一下是我的程序,就是连接数据库,连接都没有问题,再添加记录,出现问题
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
你好,我也是这样用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
你好,我也是这样用try catch 捕捉错误的,但是仍然报出这个错误。请问解决方法是什么?为什么会出现这个问题?
#4
应该不是这里引起的,捕获的位置不对。