读书人

adoquery 记录数有关问题

发布时间: 2012-11-07 09:56:10 作者: rapoo

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('无记录');

自己仔细检查一下

读书人网 >.NET

热点推荐