首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-12 
用ADO向数据库里插入哪里出错了?这个周末很郁闷,写了两个对数据库的操作都不成功。前面 一个不知道怎么就是

用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')


这个是笔误?

热点排行