用ADO向数据库里插入哪里出错了?
这个周末很郁闷,写了两个对数据库的操作都不成功。前面 一个不知道怎么就是插入不了,后一个也还是那个样子的。两个用的访法不一样,但结果还都是一样子的,都不成功。真的郁闷。哪们高手能帮我看看撒?下面是我写的插入代码 :
void CAdoDlg::OnBtnadd()
{
// TODO: Add your control notification handler code here
_variant_t RecordsAffected;
UpdateData(true);
if(m_id.IsEmpty())
{
AfxMessageBox("学号不能");
return ;
}
CString strSQL;
strSQL.Format("INSRERT INTO stuinfo(stuNo,stuName,stuSex,stuAddr)VALUES('%s','%s','%s','%s')",m_id,m_name,m_sex,m_addr);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText); //执行到这个地方有异常
//别的地方都不错,如果捕获这里的异常没有错,但是不能执行插入操作
m_id=m_name=m_sex=m_addr="";
UpdateData(false);
}
[解决办法]
最近也看了些ADO方面的书,基本菜鸟,等高手解释。
[解决办法]
INSRERT INTO stuinfo(stuNo,stuName,stuSex,stuAddr)VALUES('%s','%s','%s','%s')
这个是笔误?
[解决办法]
- C/C++ code
try { m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText); } catch(_com_error e) { AfxMessageBox(e.Description()); }
[解决办法]