在此上下文中不允许操作Moveprevious

时间:2015-11-04 10:45:48

标签: vbscript asp-classic adodb recordset

我收到错误ADODB.Recordset错误'800a0c93'

在recordset3.moveprevious上,此上下文中不允许操作。

我相信这可能与光标类型有关?我试过加入

recordset3.CursorType = adOpenDynamic
recordset3.open FINDPART,adoCon 

但得到同样的错误。

有人可以看到我的代码出了什么问题吗?

 set recordset3=Server.CreateObject("ADODB.recordset")
recordset3.open FINDPART,adoCon,3,3

 <% do while not recordset3.eof %>

   <% if recordset3.fields("product2") = findme then
   response.write("yes")
   recordset3.movenext
   nextpart = recordset3.fields("product2")
   recordset3.moveprevious
   recordset3.moveprevious
   previouspart = recordset3.field("product")
   exit do
   end if

   recordset3.movenext
   loop%>

1 个答案:

答案 0 :(得分:0)

已解决 - 光标类型需要为1

set recordset3=Server.CreateObject("ADODB.recordset")
recordset3.cursortype =  1
recordset3.open FINDPART,adoCon