一个查询结果表的记录数(100分)

  • 主题发起人 主题发起人 shuaixin0311
  • 开始时间 开始时间
S

shuaixin0311

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
这是我的语句:
Query1.Close;
Query1.ParamByName('ddh').AsString:=Edit1.Text;
Query1.Open;
表Query1打开后记录数确实有一个,但为什么Query1.RecordCount等于-1呢?
没有记录数时:Query1.RecordCount等于0,这是对的!
我已经搞了两三天了,


 
RecordCount仅对本地文件型数据库有用,
你可以用MoveBy函数来回使用得到记录数.
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1073772
以前我也问过.
 
silverwolf

你的贴子,好象和我的问题没有什么关系?

kkyy:
你能不能说具体点
 
你可以看看delphi的帮助
recordcount 一般用于本地数据库,而对于server模式的大型数据库库,就会产生
-1的情况
 
如果是ADO的就不会出现那种情况的,我一直都用得好好的。
 
用不了就变通一下,先用同样的条件count一下,再查询,不就可以了吗。
 
select count(*) from XXX
或count:=Query.Fields[0].asstring
可以得到,
 
后退
顶部