C++ ADODB/C++;:什么是;执行;返回单个值时返回?
我正在使用ADO访问数据库 从文档中,_ConnectionPtr对象的“Execute”方法返回一个记录集 () 类似地,_CommandPtr对象的Execute方法也返回一个记录集/流/Nothing。。 () 但是,我不明白的是,如果sql命令返回一个值,会发生什么情况 例如,如果我的sql命令如下所示,会发生什么情况C++ ADODB/C++;:什么是;执行;返回单个值时返回?,c++,sql,database,ado,adodb,C++,Sql,Database,Ado,Adodb,我正在使用ADO访问数据库 从文档中,_ConnectionPtr对象的“Execute”方法返回一个记录集 () 类似地,_CommandPtr对象的Execute方法也返回一个记录集/流/Nothing。。 () 但是,我不明白的是,如果sql命令返回一个值,会发生什么情况 例如,如果我的sql命令如下所示,会发生什么情况 _ConnectionPtr myConnectionPtr; _RecordsetPtr myRecordPtr; myRecordPtr = myConnectio
_ConnectionPtr myConnectionPtr;
_RecordsetPtr myRecordPtr;
myRecordPtr = myConnectionPtr -> Execute("select 1 from mydb..my_table", NULL, 1);
Execute方法的返回值仅为1。。所以我认为它不能存储在_RecordsetPtr对象中。。文档似乎没有解释如果返回值不是resultset,而是一个值会发生什么
我如何解决这个问题
谢谢,它将始终是一个结果集——如果只有一个结果,那么集合大小将只有一条记录——但这仍然是一个集合 而且 将返回与表中记录数量相同的“1”
my_table
——因此,如果表中有100条记录,结果集将是100条记录,所有记录的值均为“1”
select 1 from mydb.my_table