微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – Rowset不支持向后滚动

我试图用以下代码查询MysqL数据库
'declare the variables 
Dim Connection
Dim Recordset
Dim sql

'declare the sql statement that will query the database
sql = "SELECT * FROM CUSIP"

'create an instance of the ADO connection and recordset objects
Set Connection = CreateObject("ADODB.Connection")
Set Recordset = CreateObject("ADODB.Recordset")

'open the connection to the database
Connection.Open "DSN=CCS_DSN;UID=root;PWD=password;Database=CCS"

Recordset.CursorType=adOpenDynamic

'Open the recordset object executing the sql statement and return records 

Recordset.Open sql,Connection
Recordset.MoveFirst

If Recordset.Find ("CUSIP_NAME='somevalue'") Then
    MsgBox "Found"
Else
    MsgBox "Not Found"
End If


'close the connection and recordset objects to free up resources
Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing

每当我执行上面的操作时,我得到一个错误’rowset不支持向后滚动’,有什么建议吗?

解决方法

adOpenDynamic未在VBScript中声明,因此等于Empty,在分配CursorType属性时会转换为0.
0是adOpenForwardOnly,而forward只支持向后移动,这是Find方法想要的一种能力.

您应该将adOpenDynamic替换为其文字值:

Recordset.CursorType = 2 'adOpenDynamic

要完全避免这类错误,请将Option Explicit作为脚本的第一行.

原文地址:https://www.jb51.cc/mssql/83229.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐