Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ADODB/C++;:什么是;执行;返回单个值时返回?_C++_Sql_Database_Ado_Adodb - Fatal编程技术网

C++ ADODB/C++;:什么是;执行;返回单个值时返回?

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

我正在使用ADO访问数据库

从文档中,_ConnectionPtr对象的“Execute”方法返回一个记录集 ()

类似地,_CommandPtr对象的Execute方法也返回一个记录集/流/Nothing。。 ()

但是,我不明白的是,如果sql命令返回一个值,会发生什么情况

例如,如果我的sql命令如下所示,会发生什么情况

_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