日期:2014-05-17  浏览次数:20790 次

当知道查询结果只有1条时,用哪个判断
当知道查询结果只有1条时

是用

If Not Rs.EOF

还是用

Rs.RecordCount>0 


还判断,哪个更好,效率有没有区别?



------解决方案--------------------
其实用哪个都可以,如果知道是一条,习惯上用IF就好了
------解决方案--------------------
应该没啥标准,用IF的好处是可以提醒后续看代码的人,这里是为了处理单条数据,而不是处理数据集。
------解决方案--------------------
if rs.recordercount=1 then do something... end if
if rs.recordercount<>1 then do something... end if
------解决方案--------------------
用 If Not Rs.EOF
------解决方案--------------------
两个其实差不多,不过我习惯使用if not rs.eof的形式,因为rs.recordcount>0更像是对多条数据操作,命题可以改为rs.recordcount=1的形式。
------解决方案--------------------
习惯用什么就用什么,免得以后把自己脑子搞乱了。