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

老是出错,关于RECORDSET

2012-03-24 
老是出错,求助,关于RECORDSET“BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的

老是出错,求助,关于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)


然后看看结果

热点排行