我尝试使用 ICommandText::Execute 来执行 sql 选择和插入。但它总是将 RowsAffected 的值更新为 -1,并为 hr 提供一个返回值 S_OK。当我继续从表中获取“选择语句”的行时,它工作正常并从表中提供正确的数据。
- 但是插入无法更新表中的数据,返回值 S_OK 与 RowsAffected 值为 -1 。
- 为什么'RowsAffected'总是-1,即使查询执行没有错误'select statement'。
我的代码片段:
IMultipleResults * multipleRowSets;
DBROWCOUNT RowsAffected= 0;
hr = pICommandText->Execute(NULL, IID_IMultipleResults, NULL, &RowsAffected, (IUnknown**) &multipleRowSets);
请有人帮我找出问题所在。