怎么计算SELECT出的记录数。

jmj83 2000-08-15 06:28:00
我用recordcount()函数,但发现当记录数较大时,该函数值变成-1。
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
spring 2000-10-31
  • 打赏
  • 举报
回复
Query.recordcount是有一个问题,就是如果在formcreate或者formshow的时候使用,返回的结果是1,但是在某个按钮上触发事件则Query.recordcount工作正常,所以建议你先将程序改到别的事件上运行,如果一定要在这个事件上编程的话,则用select count(*) from则可。
Michaelyfj 2000-08-15
  • 打赏
  • 举报
回复
recordcount的值为-1,并不是因为recordcount的值太大,而是你用的Select语句中包含有
TBlobField类型的字段,当你不选择TBlobField字段时,返回的记录数是正确的。
xubin_sh 2000-08-15
  • 打赏
  • 举报
回复
select count(*) from [你的表名] where [你的条件]
返回的记录集就是
select * from [你的表名] where [你的条件]
的记录个数
lotto 2000-08-15
  • 打赏
  • 举报
回复
count:=0;
query1.first;
with query1 do
while not eof do
begin
count:=count+1;
next;
end;
jmj83 2000-08-15
  • 打赏
  • 举报
回复
lotto兄:
我是用QUERY,但记录数大时,值就变成-1了。
lotto 2000-08-15
  • 打赏
  • 举报
回复
你是用什么Select的,如果你用的是query,则可以通过query.recordcount获得记录数。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧