INSERT INTO 语法错误,急,在线等

asswclw 2009-05-22 10:11:43
CDaoDatabase daoDB;
daoDB.Open("CBERS-02B_2008_19.5_1997.mdb");

CString strCommand="INSERT INTO 2008_195 (Area,Path,Row,SN,Date,Info) VALUES (";
strCommand+="'";
strCommand+=strArea;
strCommand+="'";
strCommand+=",";
strCommand+=strPath;
strCommand+=",";
strCommand+=strRow;
strCommand+=",";
strCommand+=strSN;
strCommand+=",";
strCommand+=strDate;
strCommand+=",";
strCommand+="'";
strCommand+=strInfo;
strCommand+="'";
strCommand+=")";

MessageBox(strCommand);
daoDB.Execute(strCommand);

daoDB.Close();
各位大虾,以上我程序中的一段连接代码,调试时老是报错,说INSERT INTO statement语法错误。忙活了半天也没有调试成功,发上来希望有手支招。先行谢过大虾们了。。。
ps:里面的area和info是文本型,其他字段是数值型。
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
asswclw 2009-05-22
  • 打赏
  • 举报
回复
谢谢zaodt,biweilun大虾们,同时也非常谢谢关注此贴的其他虾虾们。
刚我按照zaodt,biweilun两位的提示,通过了调试,实现了功能。
没啥说的,一个是今后我多努力学习,多上论坛,发扬“人人为我,我为人人”的精神,学习大家的助人为乐的风格。。。二个是多学习学习基础知识,避免类似错误出现。。。
最后还是要多说一句:感谢大家!
biweilun 2009-05-22
  • 打赏
  • 举报
回复
撞到关键字啦,加上[]
wangcom 2009-05-22
  • 打赏
  • 举报
回复
你输入的与数据库里面的类型是否匹配
zaodt 2009-05-22
  • 打赏
  • 举报
回复
小兄弟,我看你是中关键字了!


试着把 date 加上括号,如下:

[date]
asswclw 2009-05-22
  • 打赏
  • 举报
回复
INSERT INTO 2008_195 (Area,Path,Row,SN,Date,Info) VALUES ('菲地',3,4,5,2,'4')
这句话是我上面代码中MessageBox提示框输出的。。。我仔细看了下,也没有找出什么毛病啊。。大虾们,有劳你们了,,,
asswclw 2009-05-22
  • 打赏
  • 举报
回复
我上面的对应的变量都是CString 类型的呀。。。
bobohack 2009-05-22
  • 打赏
  • 举报
回复
需要把数值的转换成字符再+

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧