MFC中使用ADO连接数据库时只有一条数据成功添加,其它均未能添加到数据库。

代码如下:其中OnButton()为添加按钮。暂且不考虑数据类型voidCMyDlg::OnButton(){//TODO:Addyourcontrolnotificat... 代码如下:其中OnButton()为添加按钮。暂且不考虑数据类型
void CMyDlg::OnButton()
{
// TODO: Add your control notification handler code here
_variant_t RecordsAffected;
UpdateData(TRUE);
if(m_name.IsEmpty())
{
AfxMessageBox("数据不能为空!");
return;
}
CString strSQL;
strSQL.Format("insert into d1(name) values('%s')",m_name);
strSQL.Format("insert into d1(number) values('%s')",m_number);
strSQL.Format("insert into d1(score) values('%s')",m_score);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
m_name="";
m_number="";
m_score="";
UpdateData(FALSE);
}

结果只有最后一项score能成功添加到数据库,其它均未能添加到数据库……请问如何解决?
顺便问一下如何删除、修改等操作。感激不尽!
展开
 我来答
百度网友6b264c8
2012-12-12 · TA获得超过288个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:206万
展开全部
肯定只有一条赛
你的字符串后面的都覆盖了前面的,前面的怎么可以添加进去
删除用 sql 语句 delete
修改用 sql 语句 update ... set ..
更多追问追答
追问
那该如何修改啊大哥?小弟感激不尽!
追答
strSQL.Format("insert into d1(name) values('%s')",m_name);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);

strSQL.Format("insert into d1(number) values('%s')",m_number);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);

strSQL.Format("insert into d1(score) values('%s')",m_score);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式