新人求问
delphi吧
全部回复
仅看楼主
level 1
with form1.adoquery1 do
begin
x:=inttostr(fieldbyname('商品编号').AsInteger);
y:=inttostr(fieldbyname('数量').AsInteger);
delete;
close;
SQL.Clear;
strSQL:= 'update 库存信息表 set number=100 where goodid='+x;
SQL.Add(strSQL);
execsql; //减少该商品库存数量
这一直说我update语法错误,有谁知道怎么回事吗,商品编号和数量都是access数据库的长整数
2017年04月20日 12点04分 1
level 1
试了一下delete还是正常运行的,不知道语法哪里错了
改成 strSQL:= 'update 库存信息表 set number=100 where goodid=101';也是语法错误
2017年04月20日 12点04分 2
level 8
asInteger、aSstring(这个和text一样),你的写法太啰嗦,inttostr用不着。
2017年04月21日 00点04分 3
别拼sql语句了,fieldbyname可读可写。
2017年04月21日 00点04分
level 9
看起来没毛病。
把字段名用方括号括起来试试吧。
2017年04月21日 00点04分 4
1