sqlserver2008调用Recordset15::Open函数报错

weixin_38079029 2016-10-23 03:51:15

请教如下问题:
运行环境:win10(64位),VS2010,sqlserver2008
在如上的环境下使用ado连接数据库,数据库放在本机,能够用_ConnectionPtr 对象连接成功,但是在用_RecordsetPtr 指针调用Open函数打开数据集的时候报错。调用语句如下:
 if(NULL != m_pConnection)
 {
  m_pRecordset.CreateInstance(__uuidof(Recordset));
  m_pRecordset->Open("SELECT * FROM tb_emp",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
  return m_pRecordset;
 }
调用堆栈如下
> SQLtest.exe!Recordset15::Open(const _variant_t & Source, const _variant_t & ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, long Options)  行 2310 C++
  SQLtest.exe!CDBAdosql::GetRecordSet(_bstr_t bstrSQL)  行 61 + 0x56 字节 C++
  SQLtest.exe!CSQLtestDlg::OnInitDialog()  行 141 + 0x3c 字节 C++
  mfc100ud.dll!AfxDlgProc(HWND__ * hWnd, unsigned int message, unsigned int __formal, unsigned int __formal)  行 28 + 0x10 字节 C++
报错如下
SQLtest.exe 中的 0x746496c2 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x00f8e9ec 处的 _com_error。

请各位前辈帮小弟诊断诊断,是在哪个环节出错?感激不尽。
...全文
26 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧