我用ADOTQUERY控件,读取数据库的一个表..请问如何知道里面是否为空?(30分)

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

sunwork

Unregistered / Unconfirmed
GUEST, unregistred user!
我用我用ADOTQUERY控件,读取数据库的一个表,里面是有内容的,但是我用EOF的属性,检测,
发现这个EOF是为TRUE的,然后,我觉得不可以,想使用RECORDCOUNT,但是总是说我不能对
一个已经关闭的DATASET操作,为什么?如何才能引用到这个DATASET的RECORDCOUNT,FIRST,
或者EOF?
 
你的Query打开了吗?SQL语句设好后要Open一下或把Active设为true。这样你所要引用的
就都可以了。判断该表是否为空可用AdoQuery1.isEmpty来判断。
 
HunterTeam说的对,你可以手动设置属性,或者在程序中用语句将ADOQuery打开
判断表格是否为空可以用isEmpty,另外用EOF判断表末有弊病,以后你就会发现
 
我的判断是你的adoquery控件没有使用open.
在引用到这个DATASET的RECORDCOUNT,FIRST,或者EOF前,请加入以下语句试试:
adoquery.open;
//
你使用adoquery空间的sql中的 select 语句是否加载的有条件,以至于adoquery.open
时没有符合条件的记录
 
同意楼上的观点
 
多人接受答案了。
 
后退
顶部