Query.SQL.ADD(S)后S变为空,高手帮忙看一下实在没办法了在线等答案(50分)

  • 主题发起人 主题发起人 Hubtoo
  • 开始时间 开始时间
H

Hubtoo

Unregistered / Unconfirmed
GUEST, unregistred user!
一个数据库问题
S='Sselect* from pdt003 where mark = 1 order by sn'
query.sql.close;
query.sql.clear;
query.sql.add(s);
当执行这一句的时候S就变为''空了;5555555
 
既然用到clear了,
为什么不直接用
query.sql.text := 'Sselect* from pdt003 where mark = 1 order by sn';
搞多个变量浪费内存做什么呢!
 
為什麼不直接用:
query.sql.add('Select * from pdt003 where mark=1 order by sn')

要不就是這樣:
query.sql.text:=s
 
query.sql.add('Select * from pdt003 where mark=1 order by sn')
用过了不
query.record.count 为-1
 
是不是数据有什么不对而造成这种情况啊!
 
query.sql.add('Select * from pdt003 where mark=1 order by sn')
是没有问题的。你要是想要得到记录数不要用Record.Count,用这个
Query.SQL.Add('SELECT COUNT(*) FROM PDT003 WHERE MARK=1');
Query.Open;
i := Fields[0].AsInteger;
i中就是你要的记录数了。
 
后退
顶部