Delphi里','附近有语法错误,是什么原因哇?
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;
都出现','附近有语法错误啊
请高手指点
[解决办法]
cmd1.CommandText:='update kckmenu set 库存数量=库存数量+'+StringGrid1.Cells [4,i]+' where 货号='''+StringGrid1.Cells [1,i]+'''';
cmd1.Execute;
[解决办法]
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]+'''';
[解决办法]
StringGrid1.Cells [4,i]这个可能含有‘,’,想办法处理掉。
库存数量=库存数量+'''+StringGrid1.Cells [4,i]+'''
这个语句也不对:数据类型是
数据=数据+字符
我觉得应该是
'库存数量=库存数量+'+StringGrid1.Cells [4,i]+.....
红线部门一定要确保没有“,”的符合数字规范的字符。
[解决办法]
cmd1.CommandText:=format('update kckmenu set 库存数量=库存数量+%f where 货号=%s',[StringGrid1.Cells [4,i],quotedstr(StringGrid1.Cells [1,i])]);
cmd1.Execute;
用这种方法测试下。
[解决办法]
把赋值给 cmd1.CommandText:= 后面的语句 赋值给 String ,然后把String ShowMessage出来,就知道结果了 ;
[解决办法]