c++使用ado的execute后获得recordset返回值 2C

表中有个自增Id,想要用execute执行完insert into语句后,再用GetCollect方法获得这个Id,
但是一直出错,无法获得Id。 Execute函数不是返回一个recordset对象吗?我用这个返回
的recordset调用GetCollect为什么不行?

0

1个回答

0
itachi237
itachi237 这个我也看过,调用open后能够获得recordset,但是我想在调用execute后就能获得recordset
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ADO访问数据库获取 Recordset 对象中的记录数
CString strSQL = "SELECT * FROM authors";           _RecordsetPtr pRs = NULL;      pRs.CreateInstance("ADODB.Recordset");     long nRecordCount = 0;     try      {          pRs->Open( _vari
VB6下的ado Command调用存储过程,读取返回值
最近在给老程序(VB6+SQL2005+水晶报表)添加备份、恢复数据库功能。真心是手动备份数据库太劳累,且显得不专业,呵呵。调用sp_addumpdevice过程时,发生这SP有返回值,度娘了一圈,很少有提出存储过程返回值如何在ADO Command中如何引用。 瞎写的代码,总是提示:@cntrltype未声明为OUTPUT,但形参还需要输出,等等。 但打开sp_addumpdevice存储过
VC ADO调用存储过程 并获得返回值 和 记录集
VC ADO调用存储过程 并获得返回值 和 记录集 作者:雲中鶴  来源:博客园  发布时间:2009-12-25 09:16  阅读:184 次  原文链接   [收藏]   更新注意事项:1,如果是存储过程需要返回记录集:需要在存储过程里面设置:SET NOCOUNT ON否则在使用m_recordset的时候
[ADO学习笔记] Recordset 对象中的updateBatch函数的使用方法
1.设置 pRecord->CursorLocation = adUseClient; 2.open方法中设置lockType 为adLockBatchOptimistic 3.例子说明:_RecordsetPtr pRecord; pRecord.CreateInstance("ADODB.Recordset"); pRecord->CursorLocation...
ADO对象之Recordset用法总结:
在ADO程序中,记录集(Recordset)对象代表一个表的记录集合或者是一个SQL命令或存储过程执行结果。简单地说:记录集实际上缓存了从数据库获得的记录,应用程序可以从记录集中获得每条记录的字段。 Recordset对象的常用属性和方法: RecordCount属性:返回Recordset对象中记录的当前数目 BOF,EOF属性:BOF指示当前记录位置的第一记录的前一个,EOF指示当前记录
获取 Recordset 对象中的记录数 C++
本文转自:http://dev.firnow.com/course/3_program/c++/cppsl/2008419/110683.html 在 ADO 中,用 Recordset  对象的 Open 方法打开记录集后,就可以用 GetRecordCount 方法获取记录数。 代码如下:     CString strSQL = "SELECT * FROM authors";      _RecordsetPtr pRs = NULL;      pRs.CreateInstance(
获取 Recordset 对象中的记录数
在 ADO 中,用 Recordset  对象的 Open 方法打开记录集后,就可以用 GetRecordCount 方法获取记录数。代码如下:    CString strSQL = "SELECT * FROM authors";         _RecordsetPtr pRs = NULL;     pRs.CreateInstance("ADODB.Recordset");
VB中Execute的用法
VB中Execute是指ADO命令之一:Execute 方法。 Execute 方法,执行在 CommandText 属性中指定的查询、SQL 语句或存储过程。 语法 对于按行返回的 Command: Set recordset = command.Execute( RecordsAffected, Parameters, Options ) 对于不按行返回的 Comma
[ADO学习笔记] Recordset 对象中的updateBatch函数的使用方法
1.设置 pRecord->CursorLocation = adUseClient;2.open方法中设置lockType 为adLockBatchOptimistic  3.例子说明:_RecordsetPtr pRecord; pRecord.CreateInstance("ADODB.Recordset"); pRecord->CursorLocation = ad
ADO:使用记录集对象Recordset 查询数据库中的数据
在 ADO 程序开发中,记录集对象 Recordset 对象代表一个表的记录集合或者是一个SQL命令或是存储过程的执行结果。简单的说,记录集实际上缓存了从数据库获得的记录,应用程序可以从记录集中获得每条记录的字段。①、记录集对象 Recordset 的属性:⑴ RecordCount 属性:返回记录集中记录的个数;⑵ BOF、EOF 属性:BOF 指示当前记录位置位于记录集对象的第一个记录之前;E...
ADODB操作数据库函数Execute
一 代码 应用结合变量执行查询操作 <!-- body,td,th { font-size: 12px; } body { margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; } --> <?php include_once (
ADO对象之Recordset用法总结
在ADO程序中,记录集(Recordset)对象代表一个表的记录集合或者是一个SQL命令或存储过程执行结果。简单地说:记录集实际上缓存了从数据库获得的记录,应用程序可以从记录集中获得每条记录的字段。 Recordset对象的常用属性和方法: RecordCount属性:返回Recordset对象中记录的当前数目 BOF,EOF属性:BOF指示当前记录位置的第一记录的前一个,EOF
GetRows的用法详解!
大家应该都知道 Recordset 有个 GetRows 属性,但是真正使用的不多,其实这个属性很简单,就是把数据集输出到一个数组中。但是实用性可不小,在这里我举一个例子说明一下GetRows的使用方法,大家举一反三能想到更多的用法!比如一个分类的表 T_Cate,结构和数据如下:ID | Title |   Intro----------------------------
【VBA研究】使用ADO组件的两种方式----引用法和创建法
作者:iamlaosong 1、引用法      引用ADO相关组件:打开VBA编辑器,在菜单中点选“工具”--》“引用”。确保“Microsoft ActiviteX Data Objects 2.8 Library”和“Microsoft ActiviteX Data ObjectS Recordset 2.8 Library”被勾选上。引用后再声明:      Dim cnn As N
ADO对象之Connection用法总结:
一:Connection对象Connection对象用来处理与数据库的连接。 Connection对象的属性有如下几个: ConnectionString属性:ConnectionString是连接字符串,通过传递包含一系列由分号分隔的“argument=value”语句的详细连接字符串,可指定用于建立连接数据源的信息。而连接串格式根据数据源的不同也有不同。 ConnectionTimeou
vc++,MFC 中,用ado执行sql server语句时,并且对返回值真假判断的例子,即bool类型
MFC VC++ 中的对数据库中的表进行查询,判断SQL语句是否执行成功 若存在返回bool值true(1),若失败返回bool值false(0)。 简单bool类型代码如下: CString sql,Result; sql.Format(_T("select * from [dbo].[%s]"), Name);// Name是所要查找数据库中表的名字 BOOL bool_temp =
ADO编程——获取表的所有字段(C++)
我们有时候需要通过程序获取表的所有字段,那么用ADO提供的接口获取还是很方便的。 vs2005创建控制台程序,语言为C++。 核心代码如下: struct TableField { TableField() : strFieldName(_T("")) , nFieldType(0) , nFieldLength(0)
VC++使用ADO开发ACCESS数据库[结尾]
使用_RecordsetPtr接口开发ACCESS数据库就介绍到这里,它可以更加灵活地操作数据库。当然,您还可以使用_CommandPtr接口开发ACCESS数据库,它提供了一个简单的方法来执行返回记录集的SQL语句。本文不讲解_CommandPtr接口。用心的读者您可能已经发现,使用Connection对象的Execute方法可以完成数据库的操作,使用Recordset也可以完成同样功能的数据库操作。我们应该采用哪种方法呢?另外,Connection对象的Execute方法返回一个记录集,Recordse
ADO中记录集recordSet的使用
_variant_t vUsername,vID,vname; //变量声明 _RecordsetPtr m_pRecordset;     //记录集 CString strid; _ConnectionPtr connection; m_pRecordset.CreateInstance(__uuidof( Recordset )); //创建实例 m_pRecordset->Ope
Delphi下的原生ADO使用方法
本文向您揭示在Delphi中使用ADO是如何轻而易举,结合了ADO的Delphi应用程序,将不再依赖于BDE。 ADO的精髓在于利用简单的COM指令来快速方便的访问ODBC数据源,微软的表格、列表框等ActiveX控件使得用户可以简便的利用ADO工作;然而,本文中笔者仅仅向您展示了如何利用程序访问数据库,将不采用任何可视化数据控件。   本文将向您展示如何利用Variant或in
VBA宏: adodb.RecordSet的属性和方法
为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据:   rs = Server.CreateObject("ADODB.RecordSet")   rs.Open(sqlStr,conn,1,A)   注:A=1表示读取数据;A=3表示新增、修改或删除数据。     在RecordSet组件中,常用的属性和方法有:   rs.Fields.
统说ado对象游标类型(Connection,RecordSet)以及显示数据记录的三板斧
关于ADO中的游标类型- - 对Connection来说: CursorLocation属性,包含光标服务程序的默认位置.这个值将由使用该Connection对象的Recordset对象自动继承.                                    常用的游标类型主要有2种: adUseClient 使用由本地游标库提供的客户端游标。本地游标引擎通常允许使用的
ADO中使用addnew
1.AddNew之后必须Update 2.Update后要值向下个位置 具体说,把你的循环代码改成如下: m_pRecset->MoveLast(); m_pRecset->AddNew(); m_pRecset->PutCollect("Pihao",(long)(vCount.lVal + 1)); m_pRecset->PutCollect("RoadNum",vroadNum);
ADO中最重要的对象有三个:Connection、Recordset和Command
  ConnectionPtr: _ConnectionPtr m_pConnection; HRESULT hr; try{ hr = m_pConnection.CreateInstance(_uuidof(Connection));///创建Connection实例 if(SUCCEEDED(hr)){   m_pConnection-&amp;gt;ConnectionTim...
ADO异步操作的研究与学习
1、同步与异步:同步是阻塞模式,异步是非阻塞模式。      (1)我们平时经常讨论的同步问题多发生在多线程环境中的数据共享问题。即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某一特定时刻只能被一个线程所访问,如果使用异步,程序的运行结果将不可预料。因此,在这种情况下,就必须对数据进行同步,即限制只能有一个进程访问资源,其他线程必须等待。      (2)当应用程序在对象上调用...
关于_RecordsetPtr下GetRecordCount函数的使用注意
_RecordsetPtr对象的GetRecordCount()方法总是返回-1 _RecordsetPtr对象的GetRecordCount()方法总是返回-1,而实际上是有数据的。在csdn上看到了一个帖子,解决办法是(经测试可行): 注意记录集的类型和游标类型,将游标类型设置为adUseClient(客户端游标)。 _RecordsetPtr pRs = NULL; p
ADO判断Recordset是否包含记录
在通过ADO读写数据库的过程中遇到要判断查询的结果是否为空的问题,通过RecordCount属性判断的时候,不论查询结果是否为空,其返回值均为-1,用GetRecordCount(),返回的还是-1。参考网上的说法,将游标设置为adOpenStatic或者adOpenKeyset,返回值还是-1,不知原因为何。最后利用BOF和EOF属性进行判断,达到了目的。关于RecordCount属性的问题,还
关于 ADO 内存泄露 内存增长 的一些个人观点及解决方案
[本文最初发表于:http://blog.csdn.net/wwwwws/article/details/7417349,转载请保留出处及本声明]         当我们开发一个ADO客户端程序时,经常会发现程序运行以后,其拥有(占用)的虚拟内存大小不断增加,在一般情况下我们并不希望这样的事情发生,因此我们需要进行一些额外的配置。        首先,先来分析一下内存增长的原因。内存增长的可能
ASP中recordset所有的属性与方法 简介
ASP中recordset所有的属性与方法  rs = Server.CreateObject("ADODB.RecordSet")   rs.Open(sqlStr,conn,1,A)   注:A=1表示读取数据;A=3表示新增、修改或删除数据。   在RecordSet组件中,常用的属性和方法有:   rs.Fields.Count:RecordSet对象字段数。   rs(i).
delphi实现ado的高级功能
ADO是Microsoft存取通用源的标准引擎。ADO通过封装OLE DB而能够存取不同类型的数据,让应用程序能很方便地通过统一的处理各种。ADO由一组COM对象组成,每一个不同的原生ADO对象负责不同的工作。下面,向大家介绍如何使用原生ADO对象的属性来实现ADO的高级功能。  ADO原生对象关系图:  Connection  Errors→Error  Command→Parameters→P...
ado 记录集对象的filter属性使用中需注意的地方
  最近使用filter对象很多,也遇到了一些问题,我会在使用过程中进一步总结,然后将重要的记录下来。一、避免空集错误  空集错误一般在第一次filter赋值时没有匹配的情况下。例如:do while not rr.eof     rs.filter="user_id=" & rr("user_id") & ""        do while not rs.eof      
ADO常用方法——Append
功能:将对象追加到集合中,如果集合是fields,可以先创建field对象然后再将其追加到集合中   格式:1.collection.append object                 Collection:集合对象                Object:对象变量,代表所要追加的对象                 例:                       Dim
VB6.0用recordset对数据库进行的更新操作
Dim num As IntegerDim sql As StringDim cn As ADODB.ConnectionDim rs As ADODB.RecordsetDim com As ADODB.CommandSet cn = New ADODB.Connectioncn.CursorLocation = adUseClientnum = Val(Text1.Text)sql = "up
ADO接口之_ConnectionPtr最常用的Open方法和Execute方法
ADO中最重要的对象有三个:Connection、Recordset和Command,分别表示连接对象、记录集对象和命令对象。 三个对象对应的智能指针分别是:_ConnectionPtr、_RecordsetPtr、_CommandPtr。 ADO使用_ConnectionPtr这个指针来操纵Connection对象,类似地,后面用到的_CommandPtr和_RecordsetPtr分别表示命令...
VC+ADO recordset(属性含义)
第一部分:记录集 记录集是从数据库中按一定查询条件读入到内存中的一批记录,以供快速的操作。 记录集recordset对象的属性,方法: BOF:当记录集记录指针指到起始记录(第1条记录)再向前移(即超过第1条记录),这时返回true.常用来对付一些出错情况。注:在BOF或EOF时使用update方法会出错。 EOF:当记录指针指到最后一条记录之后(即超过了最后1条记录)时,
使用CRecordset update()函数不能更新
最近做一个有数据库编程的项目,使用了CRecordset类。总结下心得,方便自己,方便后学的人。     在中介绍了有关CRecordset类的具体用法。那么有以下两个 问题:    1.CRecordview这个类做了什么?      它继承自CFormview,在OnInitialUpdate()函数中调用了CRecordset类的open()方法。      因为vc++并不能直接
ADO教程(执行带参数存储过程)
由于最近项目上要使用ADO访问数据库,而网上又没有非常完整的帖子,干脆摸着石头过河来总结一个ADO的使用;首先不得不说ADO的使用率并不是很高 1.ADO是微软提供的访问各种数据库的统一接口,是对底层的COM技术OLE DB的封装;它的主要优点是易于使用,高速度,低内存开销,和一个小磁盘占用,缺点:开发效率相对不高; ADO 是一个面向对象的 COM 组件库,用 ADO 访问
如何知道ADODB.COMMAND的execute是否成功
CMD.CommandText = "insert table1 values(……)" CMD.ActiveConnection = Conn CMD.Execute If Conn.Errors.Count>0 Then     MsgBox "有错误!" End If
ADO Recordset 判断记录是否为空
_RecordsetPtr getuser; getuser.CreateInstance("ADODB.Recordset"); getuser->Open(user.GetBuffer(), //查询语句 _variant_t((IDispatch*)m_db), //数据库 adOpenDynamic, adLockOptimistic, adCmdText); if
ADO记录集获取记录数量
VC使用ADO技术访问数据表,打开数据表后,获得了记录集,如何获得记录数量?一个小问题,没想到还有点意思,实践完成,总结一下。 方法一、用静态、键集游标方式打开数据表 p_hr = m_pRecordset->Open(_variant_t(bstrQuery),vNull,adOpenStatic,adLockOptimistic,adCmdText); 然后用GetRe
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习返回值 c++学习后再学java