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能成功添加到数据库,其它均未能添加到数据库……请问如何解决?
顺便问一下如何删除、修改等操作。感激不尽! 展开
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能成功添加到数据库,其它均未能添加到数据库……请问如何解决?
顺便问一下如何删除、修改等操作。感激不尽! 展开
1个回答
展开全部
肯定只有一条赛
你的字符串后面的都覆盖了前面的,前面的怎么可以添加进去
删除用 sql 语句 delete
修改用 sql 语句 update ... set ..
你的字符串后面的都覆盖了前面的,前面的怎么可以添加进去
删除用 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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询