读书人

用ADO向数据库里插入哪里出错了?该如何

发布时间: 2012-03-12 12:45:33 作者: rapoo

用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());    }
[解决办法]
探讨

INSRERT INTO stuinfo(stuNo,stuName,stuSex,stuAddr)VALUES('%s','%s','%s','%s')


这个是笔误?

读书人网 >C++

热点推荐