MFC ADO RecordCount 返回值为-1
2011-08-19 22:28
288 查看
当您请求为 serverside 记录集 RecordCount 时,可能会返回-1。发生这种情况与 ActiveX 数据对象 (ADO) 版本 2.0 或更高版本,该 CursorType adOpenForwardonly 或 adOpenDynamic 时。在就会发生此事件与 ADO 1.5 仅在 cursortype adOpenForwardonly。用 OLEDB 提供程序进行测试的 JET 和 SQL Server 产生具体取决于提供程序的不同结果。
提供程序可能不支持某些 CursorTypes。当选择了不受支持的 CursorType 提供程序应选择最靠近您的请求 CursorType。请参阅与您的提供程序的文档。同时,请注意并非所有组合 LockType 和 CursorType 协同都工作。更改一个 LockType 可能强制该 CursorType 中的更改。一定要使用调试 OLEDB 提供商进行测试时检查 CursorType 的值。
解决方案:
使用服务器端游标作为该 CursorType adOpenKeyset 或 adOpenStatic 或使用客户端游标。客户端游标使用仅 adOpenStatic CursorTypes 无论哪个 CursorType 您选择的。
提供程序可能不支持某些 CursorTypes。当选择了不受支持的 CursorType 提供程序应选择最靠近您的请求 CursorType。请参阅与您的提供程序的文档。同时,请注意并非所有组合 LockType 和 CursorType 协同都工作。更改一个 LockType 可能强制该 CursorType 中的更改。一定要使用调试 OLEDB 提供商进行测试时检查 CursorType 的值。
解决方案:
使用服务器端游标作为该 CursorType adOpenKeyset 或 adOpenStatic 或使用客户端游标。客户端游标使用仅 adOpenStatic CursorTypes 无论哪个 CursorType 您选择的。
相关文章推荐
- MFC用 ADO连接数据库,get_RecordCount总是返回-1解决办法
- 利用ADO连接数据库时,Rs.recordcount总是返回-1,解决办法
- ADO的RECORDSET的RECORDCOUNT属性总是为-1
- _RecordsetPtr::RecordCount返回值为-1的问题
- 关于ADO记录集GetRecordCount()返回记录条数-1的问题
- ADO的RECORDSET的RECORDCOUNT属性总是为-1
- 如何让Ado执行存储过程后能获取RecordCount的值。
- 如何解决取ADO的Recordset对象的RecordCount属性总是-1
- vc++,MFC 中,用ado执行sql server语句时,并且对返回值真假判断的例子,即bool类型
- ADO日记:为什么_RecordsetPtr的RecordCount为-1
- ADO 笔记 ——关于RecordCount
- 为什么delphi中query.recordcount返回值总是-1
- ado连接sql server怎么使用recordcount?
- ADO Recordset对象的RecordCount属性总是-1?
- MFC通过ADO访问SQL数据库
- MFC使用ADO访问MSSQL2005数据库
- MFC VC++下ADO方式访问连接MySQL数据库 添加 删除 修改数据库
- MFC ADO中两个_variant_t类型的变量连接
- MFC中用ado访问SQL Server 2005数据库
- mfc采用ado连mysql数据库