+ -
当前位置:首页 → 问答吧 → Delphi里','附近有语法错误,是什么原因哇?

Delphi里','附近有语法错误,是什么原因哇?

时间:2011-08-11

来源:互联网

cmd1.CommandText :=('insert into kckmenu(货号,仓库,库存数量,库存金额,库存单价) values ('''+StringGrid1.Cells [1,i]+''','''+StringGrid1.Cells [5,i]+''','''+StringGrid1.Cells [4,i]+''','+StringGrid1.Cells [7,i]+','+StringGrid1.Cells [6,i]+')');
cmd1.Execute ;

cmd1.CommandText:='update kckmenu set 库存数量=库存数量+'''+StringGrid1.Cells [4,i]+''' where 货号='''+StringGrid1.Cells [1,i]+'''';
cmd1.Execute;
都出现','附近有语法错误啊
请高手指点

作者: doufei446341170   发布时间: 2011-08-11

把你的SQL放到数据库的查询里试试就知道哪错误了。

作者: m617105   发布时间: 2011-08-11

断点跟踪,把语句复制到数据库里执行就看出来了

作者: zzflover   发布时间: 2011-08-11

Sql语句最好Format一下,这么看着太费劲了,肯定是那块儿多了或少了个单引号

作者: rouqing   发布时间: 2011-08-11

1.Delphi里面的双引号''在执行后转换成单引号'
2.出错的地方修改为'',''

作者: cq_mark   发布时间: 2011-08-11

cmd1.CommandText:='update kckmenu set 库存数量=库存数量+'+StringGrid1.Cells [4,i]+' where 货号='''+StringGrid1.Cells [1,i]+'''';
cmd1.Execute;

作者: SmallHand   发布时间: 2011-08-11

cmd1.CommandText :=('insert into kckmenu(货号,仓库,库存数量,库存金额,库存单价) values ('''+StringGrid1.Cells [1,i]+''','''+StringGrid1.Cells [5,i]+''','+StringGrid1.Cells [4,i]+','+StringGrid1.Cells [7,i]+','+StringGrid1.Cells [6,i]+')');
cmd1.Execute ;

作者: SmallHand   发布时间: 2011-08-11

cmd1.CommandText:='update kckmenu set [库存数量]='''+StringGrid1.Cells [4,i]+''' where [货号]='''+StringGrid1.Cells [1,i]+'''';

作者: jankercsdn   发布时间: 2011-08-11

StringGrid1.Cells [4,i]这个可能含有‘,’,想办法处理掉。

库存数量=库存数量+'''+StringGrid1.Cells [4,i]+'''
这个语句也不对:数据类型是
数据=数据+字符
我觉得应该是
'库存数量=库存数量+'+StringGrid1.Cells [4,i]+.....
红线部门一定要确保没有“,”的符合数字规范的字符。

作者: babydog01   发布时间: 2011-08-11