UPDATASQL中的参数如何设置(50分)

  • 主题发起人 主题发起人 bitzxs
  • 开始时间 开始时间
B

bitzxs

Unregistered / Unconfirmed
GUEST, unregistred user!
程序如下:
QueryStr:='INSERT INTO CostAnalyse(iProject,iContractID,iTenderID,iContractItem,fWholePrice,fInstall,fForest,fManQuantity)';
QueryStr:=QueryStr+' VALUES(:ProID,:ConID,:TenID,:ConItemID,:WholePrice,:Install,:Forest,:ManQuantity)';
UpdateSQL1.InsertSQL.Add(QueryStr);
QueryCostAnalyse.UpDateObject:=UpDateSql1;
with QueryCostAnalyse do
begin
ParamByName('ProID').asInteger:=ProjectID;
ParamByName('ConID').asInteger:=ContractID;
ParamByName('TenID').asInteger:=TenderID;
ParamByName('WholePrice').asFloat:=21;
ParamByName('Install').asFloat:=33;
ParamByName('Forest').asFloat:=33;
ParamByName('ManQuantity').asFloat:=33;
ApplyUpdates;
end;
但错误提示为:Param'WholePrice'not find,请问这是什么原因???
 
参数不全,将所有参数都副值试试!
 
还不行呀!
 
UpdateSQL不是这样用的。

设置完updatesql后:

QueryCostAnalyse.Appand;
QueryCostAnalyse.FieldByName('ProID').asInteger:=ProjectID
QueryCostAnalyse.FieldByName('TenID').asInteger:=TenderID
...
QueryCostAnalyse.Post;
QueryCostAnalyse.Database.ApplyUpdate([QueryCostAnalyse])
 
to PiPi:
我按你的程序写了,但有‘Can not perform on a close dataset’的错误提示呀!
 
1、你要QueryCostAnalyse.Open
2、你详细说明QueryCostAnalyse的sql语句出来, 上面我说的只对 select .... 的
语句有效
 
之前我没有写QueryCostAnalyse的SQL语句。
难道还要写QueryCostAnalyse.sql.add('select....')吗?
就上利,该如何写?
 
看来你是完全不懂了,这50分看来不好拿,还是...吧
 
我也碰到类似问题,注册一下,
 
在pipi 的程序加QueryCostAnalyse.Edit;

QueryCostAnalyse.Appand;]
QueryCostAnalyse.Edit;
QueryCostAnalyse.FieldByName('ProID').asInteger:=ProjectID
QueryCostAnalyse.FieldByName('TenID').asInteger:=TenderID
...
QueryCostAnalyse.Post;
QueryCostAnalyse.Database.ApplyUpdate([QueryCostAnalyse])
 
接受答案了.
 
后退
顶部