老是出错,求助,关于RECORDSET
“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录”
我从数据库中获取的是当前某字段的最大值,SQL语句是“SELECT MAX(A) FROM T”
得到的结果保存在一个RECORDSET中,但是想用GETROWS方法取的时候,总是出现这样的错误,我声明为静态指针的RECORDSET再MOVEFIRST回去还是会出现,不知道应该怎么办了,求助
[解决办法]
sql= "SELECT isnull( MAX(A),0) FROM T "
rs.open sql,conn,1,1
然后看看rs.fields(0)这样读取
[解决办法]
sql= "SELECT isnull( MAX(A),0) FROM T " 改为
sql= "SELECT isnull( MAX(A),0) As A FROM T "
还有,建议不要用这种方式打开记录集,用连接的 Execute 方法返回记录集
[解决办法]
Set GetRsWithConnSqlstring = rst
然后你就关掉rst,conn就好了
set rstGetMaxId =GetRsWithConnSqlstring (strConn, strSql)
然后看看结果