MFC ADO数据库连接成功但是查询就出错了
源代码是这样的:_RecordsetPtrCADOConn::GetRecordsetPtr(_bstr_tSQL,_bstr_tDB_Name){try{if(m_pC...
源代码是这样的:
_RecordsetPtr CADOConn::GetRecordsetPtr(_bstr_t SQL, _bstr_t DB_Name)
{
try
{
if(m_pConnection == NULL) {
OnInitADOConn(DB_Name);
}
m_pRecordsetPtr.CreateInstance(__uuidof(Recordset));
m_pRecordsetPtr->Open(SQL,m_pConnection.GetInterfacePtr(),adOpenKeyset, adLockOptimistic, adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
return m_pRecordsetPtr;
}
其中 SQL是SQL命令,DBName是数据库名称,这个是写在一个类中的,调用这个就会出错“未知指针”
我看过是m_pRecordsetPtr->Open(SQL,m_pConnection.GetInterfacePtr(),adOpenKeyset, adLockOptimistic, adCmdText);这一句代码显示的错,返回的“无效指针”出错,但是我在其他地方写没错呀
我在连接的成员函数中初始化的 CoInitialize(NULL);,单独写的一个成员函数来释放CoUninitialize(); 展开
_RecordsetPtr CADOConn::GetRecordsetPtr(_bstr_t SQL, _bstr_t DB_Name)
{
try
{
if(m_pConnection == NULL) {
OnInitADOConn(DB_Name);
}
m_pRecordsetPtr.CreateInstance(__uuidof(Recordset));
m_pRecordsetPtr->Open(SQL,m_pConnection.GetInterfacePtr(),adOpenKeyset, adLockOptimistic, adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
return m_pRecordsetPtr;
}
其中 SQL是SQL命令,DBName是数据库名称,这个是写在一个类中的,调用这个就会出错“未知指针”
我看过是m_pRecordsetPtr->Open(SQL,m_pConnection.GetInterfacePtr(),adOpenKeyset, adLockOptimistic, adCmdText);这一句代码显示的错,返回的“无效指针”出错,但是我在其他地方写没错呀
我在连接的成员函数中初始化的 CoInitialize(NULL);,单独写的一个成员函数来释放CoUninitialize(); 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询