问个DBGIRD行的问题

PackChen 2005-12-29 01:36:37
如何判断当前DBGRID中没有任何数据???????????
就是0行的问题
...全文
127 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jtcjr 2005-12-31
  • 打赏
  • 举报
回复
可以考虑加入Try..except..end处理呀。
try
if Query1.IsEmpty then showmessage('当前没有数据')
else showmeesage(inttostr(query1.RecordCount));
except
showmessage('打开数据库有误,请检查!');
end;

swimming8243 2005-12-31
  • 打赏
  • 举报
回复
无非两种吗,1,数据源没开,2,数据源没数据
zhangxing1164 2005-12-31
  • 打赏
  • 举报
回复
解决了吗
liuweisheng 2005-12-31
  • 打赏
  • 举报
回复
DBGrid肯定和一个数据库相关联,只需要判断这个数据库里面有没有记录就行了.
with Query1 do
begin
close;
SQL.clear;
SQL.add(Select * from 数据库表名);
open;
end;
if Query1.IsEmpty=true then
begin
showmessage(DBGrid的内容为空!);
end;
zhangxing1164 2005-12-31
  • 打赏
  • 举报
回复

query1.close;
query1.sql.clear;
query1.sql.add(select* from ....);
query1.open;
if query1.RecordCount=0 then ...;
PackChen 2005-12-29
  • 打赏
  • 举报
回复
如果我的数据源没有OPEN的话,那么就出现异常
有什么办法只判断DBGIRD是否存在行就可以了嗯
happypzl 2005-12-29
  • 打赏
  • 举报
回复
if query.RecordCount=0 then
begin

end
78hgdong 2005-12-29
  • 打赏
  • 举报
回复
if DBGRID1.datasource.dataset.RecNo = 0 then
begin
...
end;
inforum 2005-12-29
  • 打赏
  • 举报
回复
判断对应的DataSet的记录数
if DBGRID.DataSource.DataSet.RecordCount=0 then ...;
zqtld102700 2005-12-29
  • 打赏
  • 举报
回复
看它对应的数据源是否有数据
Sant11 2005-12-29
  • 打赏
  • 举报
回复
在数据源OPEN后OPEN Query
Sant11 2005-12-29
  • 打赏
  • 举报
回复
你试试,把所有的Query都CLOSE掉。
在程序中控制OPEN。

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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