sqlserver2008调用Recordset15::Open函数报错
请教如下问题:
运行环境: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。
请各位前辈帮小弟诊断诊断,是在哪个环节出错?感激不尽。