strtoint(adoquery1.FieldByName('库存数量').AsString):= strtoint(adoquery1.FieldByName('库存数量').AsString ) + strtoint(edit1.text);
想知道的是,我都在前面加了数据类型转换了,太长太难看太没可读性了,能不能不加而用更"好看"一点的方法?
想知道的是,我都在前面加了数据类型转换了,太长太难看太没可读性了,能不能不加而用更"好看"一点的方法?
解决方案 »
- 网页中诸多个<input>,获得input的name属性值,然后做相应的操作
- 问个数组赋值的问题
- 关于暂停循环
- delphi 编程如何得到其它程序窗口的大小
- 用QQ发含有“1259”字符的信息,对方就是收不到,没任何提示?大家试试,是不是都这样
- 如何选中设置treelist中的子根的事件?
- 急!急!急!谁能告诉我SendARP这个函数在什么地方啊?
- 为什么会interface not supported
- 如果用户在DBGRID中选择了多条记录,请问如何得到它们?
- 如何取得当前的机器名与公司名?
- 多线程问题
- Indy10 中IdSMTP+IdMessage向QQ发邮件出现如下的问题,如何解决,谢谢!
begin
...
FieldByName('库存数量').asInteger:= FieldByName('库存数量').asInteger + strtointedit1.text);
...
end
sql.Text := '... 库存数量 = 库存数量' + edit1.text + '...';
sql.Text := '... 库存数量 = 库存数量 + ' + edit1.text + '...';
不过最好用Format函数生成SQL语句
i:integer;
i:=adoquery1.FieldByName('库存数量').asinteger;
begin
close;
sql.text := ' update 表 set 库存数量=库存数量+:kcsl where id=:id';
parameters.parambyname('kcsl').value := strtoint(edit1.text);
parameters.parambyname('id').value := 条件;
execsql;
end;
sqlstr:='update tbl_XXX set StoreCount=StoreCount+:StoreCount where StoreID=:StoreID';
with adoquery do
begin
close;
sql.clear;
sql.add(sqlstr);
parambyname('StoreCount').value:=strtoint(edit1.text);--可以增加,也可以减少库存.........
end;