能否在query查询的数值字段中再乘以一个数值变量代码如下(50分)

  • 主题发起人 主题发起人 wecap
  • 开始时间 开始时间
W

wecap

Unregistered / Unconfirmed
GUEST, unregistred user!
以下代码运行时错误,提示,参数不足
w:=strtoint(form7.Label16.Caption);
adotable5.Post;
query1.Close;
query1.SQL.Clear;
query1.SQL.add('select 货物编号,定额数量,定额数量*w as 需求数量 from 生产需求');
query1.open;
 
应该可以,加个括弧.
 
应该这样
'select 货物编号,定额数量,定额数量*'
+ form7.Label16.Caption+ 'as 需求数量 from 生产需求'

 
同意樓上.
 
数据库中要有 “定额数量*w” 的值对应的字段才行。
'select 货物编号,定额数量,'+String(定额数量*w)+' as 需求数量 from 生产需求'
 
query1.SQL.add('select 货物编号,定额数量,定额数量*:vari as 需求数量 from 生产需求');
parambyname('vari').asfloat:=w;
 
query1.SQL.add('select 货物编号,定额数量,定额数量*:vari as 需求数量 from 生产需求');
parambyname('vari').asinteger:=w;
 
//w:=strtoint(form7.Label16.Caption);
adotable5.Post;
query1.Close;
query1.SQL.Clear;
query1.SQL.add('select 货物编号,定额数量,定额数量*:w as 需求数量 from 生产需求');
parambyname('w').asinteger:=strtoint(form7.Label16.Caption);
query1.open;
 
接受答案了.
 
后退
顶部