问题:
如果一个ADODB.RECORDSET 基于ADODB.COMMAND, 那末这个RECORDSET 是不是可以用以下的功能:
RST.MOVEFIRST
RST.MOVENEXT
RST.MOVELAST
RST.RECORDCOUNT
我使用了不可以,不知道应该如何?
例:
SQL="SELECT * FROM tblOne WHERE [Field1]= ?"
...
RST.COMMANDTEXT=SQL
SET RST = cmd.execute(lngID, datDate)
RST.MOVELAST
(运行到这里出错,WHY?)
--------------------------------------------------------
回答:
提示,ado并不完全支持这几种方法,因为ado版本和DBMS的类型,所以如果你要做到可靠安全,在使用之前你需要查询ado是否支持这些方法和属性, 例如rs.Supports adMovePrevious就查询该记录集是否支持向移动的操作等等。