关于ado中recordset的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:41:06
已经成功连接了数据库
可以知道rs.fields.count的值
可是为什么rs.recordcount=-1?
具体是这样的
我定义了一个connection,connstr(连接字符串),rs(结果记录集),sql(数据库查询语句)
我使用的不是rs的open方法
而使用connection的execute方法 将结果返回给rs
数据库应该是连接上了
因为rs.fields.count的值与数据库中表的字段数目是相同的
可是recordcount却是-1,表示没有查询到结果
sql="select * from stu"
表中也有数据

你用的SQL的数据库吧,设置RS的游标即可。
比如你的代码如下:
rs.open "select * from tablename",conn,3,1

后面的3,1就是游标了
你如果出现rs.recordcount=-1,可以把这这个3,1改成3,3,就一定不会是-1了。还有用1,1也不会是-1,但是当用1,1时,你打开的记录集只能读,不能往里面写数据。
具体的recordset对象,百度去搜一下吧,有很多详细的介绍。

rs.open sql,conn,1,1
注意第三个参数不能小于1