起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zhjkill

[结贴][问题]lQuery**

[复制链接]
 楼主| 发表于 2007-12-26 11:16:44 | 显示全部楼层
规定了名称和类型,就查出一条了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 11:18:38 | 显示全部楼层
如果不是一条的话 我判断语句   if (lQuery.FieldByName('JC').AsInteger-DataSetBroker2.DataSet.FieldByName('SJLYSL').AsInteger+
             DataSetBroker2.DataSet.FieldByName('RKSL').AsInteger)<0 then
这条我想不能执行了吧
回复 支持 反对

使用道具 举报

发表于 2007-12-26 13:06:12 | 显示全部楼层
l楼主,为什么不用update语句用excute来执行呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 13:29:59 | 显示全部楼层
这个怎么写,不明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 13:45:20 | 显示全部楼层
lQuery.CommandText := 'update XHPMXB set JC=:j Where '+' XHDL = :a '+' and XHGG = :b';
                  lQuery.Params.ParamByName('a').AsString := DataSetBroker2.DataSet.FieldByName('HCDL').AsString;
                  lQuery.Params.ParamByName('b').AsString := DataSetBroker2.DataSet.FieldByName('XHGG').AsString;
                  lQuery.Params.ParamByName('j').AsInteger := j;
                  lQuery.Execute;
那只能这样写了。。。
回复 支持 反对

使用道具 举报

发表于 2007-12-26 16:20:24 | 显示全部楼层
恩,这样就不会有多条记录更新问题了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 18:39:18 | 显示全部楼层
好,结了吧
回复 支持 反对

使用道具 举报

发表于 2007-12-27 08:57:19 | 显示全部楼层
如果要使用select 的话,需要把关键字段一起选出来,就不会有更新多条的问题了
lQuery.CommandText := 'SELECT JC From XHPMXB Where '+' XHDL = :a '+' and XHGG = :b';
改成
lQuery.CommandText := 'SELECT JC, XHDL, XHGG  From XHPMXB Where '+' XHDL = :a '+' and XHGG = :b';

即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 03:04 , Processed in 0.048739 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表