ZRunners 2013-12-03 02:22 采纳率: 50%
浏览 3292
已采纳

VC++ mfc连接odbc数据库后,不能对数据库的记录更新(增删改),只能查寻是什么原因?

下面是一段插入的代码,不能插入,在第二个str.Format()时出现FROM子句出错。
我在执行查询时是成功的。
void CINPUT::OnTianjia()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_No.IsEmpty() || m_name.IsEmpty() || m_danj.IsEmpty() || m_count.IsEmpty())
{
MessageBox("信息不完整,请输入完整信息!");
return;
}
Cmyrecord a(db);
CString str;
str.Format("select * from ruku ");
if(a.Open(CRecordset::snapshot,str))
// MessageBox("success");

 if(a.GetRecordCount()<=0)
 {
     MessageBox("没有该商品的入库记录,添加新品!");
     return ;
 }

 Cmyrecord b(db);
 CString cstr;
 cstr.Format("select * form kucun");
 int pos = m_list1.GetItemCount();
 m_list1.InsertItem(pos,"");
 m_list1.SetItemText(pos,0,m_No);
 m_list1.SetItemText(pos,1,m_name);
 m_list1.SetItemText(pos,2,m_danj);
 m_list1.SetItemText(pos,3,m_count);
        MessageBox("success");
 str.Format("select * from kucun insert into kucun values('%s','%s','%s','%s')",m_No,m_name,m_danj,m_count);
 if(b.Open(CRecordset::snapshot,str))
     MessageBox("success");
m_No="";
m_name="";
m_danj="";
m_count="";
UpdateData(false);
 a.Close();
 b.Close(); 

}

  • 写回答

1条回答 默认 最新

  • wqshappy 2013-12-03 05:18
    关注

    "select * from kucun insert into kucun values('%s','%s','%s','%s')"
    这是什么sql语法呀 这个语法就不对

    insert into kucun values('%s','%s','%s','%s')"
    这样就行了 前面加个select * from kucun 有什么用?
    加上之后整个语句连语法都不对

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题