首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

adoquery 记录数有关问题

2012-11-07 
adoquery 记录数问题.最近用了下adoquery,发现如果返回的结果集为空.那么如果用adoquery.recordcount0就

adoquery 记录数问题.
最近用了下adoquery,发现如果返回的结果集为空.那么如果用adoquery.recordcount>0就会报错.不知道为什么,SQL语名是没有问题的,调用时也是走到了adoquery.recordcount>0才报的错,后来改成了 not adoquery.eof 才行.通过检测器可以看到当结果集为空时adoquery.recordcount是乱码.而adoquery.eof为TRUE.是adoquery不准空集时用recordcount,还是我的用法有误呢?

[解决办法]
你确定你的ADOQuery是Open的吗?如果是关闭状态的话,使用RecordCount当然提示错误
[解决办法]
...
adoquery1.sql.text:='select ...';
adoquery1.open;
if adoquery1.recordcount>0 then
 showmessage('记录数:'+inttostr(adoquery1.recordcount))
else
 showmessage('无记录');

自己仔细检查一下

热点排行