这个SQL语句该如何写?(50分)

  • 主题发起人 主题发起人 nightboy
  • 开始时间 开始时间
N

nightboy

Unregistered / Unconfirmed
GUEST, unregistred user!
有一表,两Field(品名,数量),我想点“ADD”时,把strtoint(edit1.text)的内容
加到数量里,如品名 数量
问题 0
ADD以后,0变成0+STRTOINT(EDIT1.TEXT)

这个SQL语句如何写????
 
'updata tab set 数量=数量'+edit1.text+' where 品名=''问题''';
 
那个“数量”是你想数量就数量的啊~0~!!
我就是取不出那个数量的值啊!!!
 
上面那个数量就是你要的数量!该句绝对正确!意思就是将原来的字段变量'数量'加一个值
后再付给自己!兄弟你是不是糊涂了!!
 
with query1 do
begin
close;
sql.clear;
sql.add('select * from 表名 where 品名=:品名');
params[0].asstring:='问题';
prepare;
open;
if eof then
begin
close;
sql.clear;
sql.add('insert into tablename (品名,数量) values (:品名,:数量)');
params[0].asstring:='问题';
params[1].asfloat:=strtoint(edit1.text);
prepare;
execsql;
end
else
begin
close;
sql.clear;
sql.add('updata tablename set 数量=数量+:数量 where 品名=:品名');
params[0].asinteger:=strtoint(edit1.text);
params[1].asstring:='问题';
prepare;
execsql;
end;

end;
 
如上语句没有问题,完全正确!
 
你那个字段数量是什么类型的?你的问题表述的不清楚。
 
兄弟们说得对,嘿嘿!

再说一下,如何取一个表中某一记录的某一字段的值??

刚来这儿,没分了!:-)
 
select 字段名 from 表名 where 条件
 
我刚遇到如何去一个表中某一字段的某一记录的问题,看对你有无帮助:
query1.sql.add('select * from table');
query1.sql.add('select count(*) from table');
引用;
for count赋值给以变量:=1 to count赋值给以变量
query1.fields[第几列0或1等].next
 
后退
顶部