query.recordcount=-1。sql语句select * from tb1 where f1='101'只是字段中有一个blob(100分)

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

herric

Unregistered / Unconfirmed
GUEST, unregistred user!
按道理该sql返回是一个记录,但是query.recordcount=-1, 继续使用,仍然正常。
即返回的记录正确。 我数据库服务器用的是ms sql 7.0,表中有一个字段为image.
 
打开后先执行一下
query.last;
query.first;
现试一下。
 
你如果用的是bde的话,可能就有这个问题的。你可以用ado试试
 
有text,image得都会出现这样得现象,count(*)
 
用Select Count(*) as ... 来取记录数!
-------------------
要用RecordCount就像1213兄说的,先Last一下!
----------------------
下面是Delphi的帮助,我也是抄来的!
Note: Use RecordCount with care,
because record counting can be a costly operation,
especially for SQL queries that return large result sets.
Generally, an application should only use RecordCount with Paradox and dBASE tables.
注意最后一句!(可能对于其它库,RecordCount的确有问题!)
 
感谢大家!
 
后退
顶部