土豪gold 2017-11-24 12:44 采纳率: 0%
浏览 851

MFC数据库操作输入英语会产生中断

数据库添加代码如下,连接的ACCESS,在EDIT框中输入数字能成功添加,输入其他字符就会报错,提示:
图片说明

 void Ctest3Dlg::OnBnClickedBtnAdd()
{
    // TODO:  在此添加控件通知处理程序代码
    _variant_t RecordsAffected;
    CString AddSql;
    CString id;
    CString generalcmd;
    CString generalcmdvalue;
    m_edit1.GetWindowText(id);
    m_edit2.GetWindowText(generalcmd);
    m_edit3.GetWindowText(generalcmdvalue);
    AddSql.Format("INSERT INTO userInfo(id,generalcmd,generalcmdvalue) VALUES(" +id +","+ generalcmd+ "," + generalcmdvalue + ")");
    try{
        m_pConnection->Execute((_bstr_t)AddSql, &RecordsAffected, adCmdText);
        AfxMessageBox(_T("添加用户成功!"));
    }
    catch (_com_error* e){
        AfxMessageBox(_T("添加用户失败!"));
    }
}
  • 写回答

2条回答 默认 最新

  • threenewbee 2017-11-24 15:05
    关注

    AddSql.Format("INSERT INTO userInfo(id,generalcmd,generalcmdvalue) VALUES(" +id +","+ generalcmd+ "," + generalcmdvalue + ")");
    既然Format,就应该用占位符和参数,怎么拼接呢。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器