select * from animals.dbf where name = 'abc'showmessage(inttostr(query1.RecordCount)); 结果为0,正确的呀!你的查询语句有问题。
怀疑你的ADO有问题,不应该是这样的结果!
怀疑 too ---------------------------------------- ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 热爱生活不爱美女关注平民无视贵族一奋青 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('Select Sum(Amt) as Amt From 数据表 Where (In_time Between :t1 and :t2) and (JZ_Tag=:t3)'); Query1.ParamByName('t1').AsDate:=表单上的某一起始时间变量; Query1.ParamByName('t2').AsDate:=表单上的某一终止时间变量; Query1.ParamByName('t3').AsBoolean:=True; Query1.Open;数据表中有数据,但不符合条件。
query1.IsEmpty
if query1.eof then ...
没有满足条件的记录,但query的记录数为1?
看看你的代码
结果为0,正确的呀!你的查询语句有问题。
----------------------------------------
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
热爱生活不爱美女关注平民无视贵族一奋青
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
Query1.SQL.Clear;
Query1.SQL.Add('Select Sum(Amt) as Amt From 数据表 Where (In_time Between :t1 and :t2) and (JZ_Tag=:t3)');
Query1.ParamByName('t1').AsDate:=表单上的某一起始时间变量;
Query1.ParamByName('t2').AsDate:=表单上的某一终止时间变量;
Query1.ParamByName('t3').AsBoolean:=True;
Query1.Open;数据表中有数据,但不符合条件。
但我不知道你的数据库是什么,
也许是没有ADO补丁
各位还有什么建议?
则Query.fieldByname('Amt').asInteger=0
补丁的问题都是瞎说。
没有记录的话和为0。
if query1.eof then ...