Dms.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f1bc 处的 _com_error

时间:2022-06-14 11:04:32
本人刚是初学者,编译都没有错,调试出现了这个Dms.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f214 处的 _com_error
一下是我的程序,就是连接数据库,连接都没有问题,再添加记录,出现问题

void ADOConn::OnInitADOConn2()
{
 //UpdateData(true);
//获得用户输入的值
CString str=m_user;
int aage=m_age;
//借助于SQL语句,进行"添加"操作
_variant_t RecordsAffected;
CString strSQL;
strSQL.Format(_T("INSERT INTO student(username,old) VALUES('cc',23)"),str,aage);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);

}
请高手指点

4 个解决方案

#1


首先在客户端执行sql语句
再调试一下,看什么方面的异常

#2


加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}

#3


引用 2 楼 zyq5945 的回复:
加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}


引用 2 楼 zyq5945 的回复:
加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}




你好,我也是这样用try catch 捕捉错误的,但是仍然报出这个错误。请问解决方法是什么?为什么会出现这个问题?

#4


应该不是这里引起的,捕获的位置不对。

#1


首先在客户端执行sql语句
再调试一下,看什么方面的异常

#2


加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}

#3


引用 2 楼 zyq5945 的回复:
加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}


引用 2 楼 zyq5945 的回复:
加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}




你好,我也是这样用try catch 捕捉错误的,但是仍然报出这个错误。请问解决方法是什么?为什么会出现这个问题?

#4


应该不是这里引起的,捕获的位置不对。