一个怪问题、、(50分)

  • 主题发起人 主题发起人 itprogram
  • 开始时间 开始时间
I

itprogram

Unregistered / Unconfirmed
GUEST, unregistred user!
一个怪问题,一个query部件返回记录正常 ,但其QUERY.RECORDCOUNT的值为-1?
不知何原因?
 
这是Delphi的原因,我也遇到过,有时候可以用有时候不行
在轮循返回结果时,最好使用while加上query.next
 
试试:
select count(*) as aa from 表 where 条件

aa就是你要求的记录数
 
我是在QUERY.OPEN后用

QUERY.RECORDCOUNT>0来区分查找是否成功的。,有什么好办法吗??
 
recordcount适用于桌面数据库如paradox等,但对于大型数据库有时会发生那样的情况
delphi的帮助里介绍了
要确定是否查找成功最好用
open后用 if not query.isempty then showmessage('it has record')
else showmessage('it has no record ');
 
我是在QUERY.OPEN后用
with query1 do
begin
close;
sql.clear;
sql.add('select * from .....whrere bh=:tmpbh');
params[0]...........
prepare;
open ;
end;
if query1.recordcount>0 then
返回记录一些值
else
...........

QUERY.RECORDCOUNT>0来区分查找是否成功的。,有什么好办法吗??
 
刚才不是说了吗
open后用 if not query1.isempty then
返回记录一些值
else ...
 
多谢雪中漫步!请笑纳!
 
后退
顶部