【发布时间】:2014-06-27 02:21:50
【问题描述】:
我正在使用 ADO 访问数据库..
根据文档,_ConnectionPtr 对象的“Execute”方法返回一个 Recordset (http://msdn.microsoft.com/en-us/library/windows/desktop/ms675023(v=vs.85).aspx)
同样,_CommandPtr 对象的 Execute 方法也返回一个 Recordset/Stream/Nothing.. (http://msdn.microsoft.com/en-us/library/windows/desktop/ms681559(v=vs.85).aspx)
但是,我不明白的是,如果 sql 命令返回单个值会发生什么。
比如我的sql命令如下怎么办??
_ConnectionPtr myConnectionPtr;
_RecordsetPtr myRecordPtr;
myRecordPtr = myConnectionPtr -> Execute("select 1 from mydb..my_table", NULL, 1);
Execute 方法的返回值只是 1.. 所以我认为它不能存储在 _RecordsetPtr 对象中.. 似乎文档没有解释如果返回值不是 ReseultSet 会发生什么,而是一个值..
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: c++ sql database ado adodb