2015-11-04 1 views
0

Je reçois l'erreur erreur ADODB.Recordset « 800a0c93 »opération n'est pas autorisé dans ce contexte movePrevious

opération n'est pas autorisé dans ce contexte sur recordset3.moveprevious.

Je crois que cela peut être quelque chose à voir avec le type de curseur? J'ai essayé d'ajouter

recordset3.CursorType = adOpenDynamic 
recordset3.open FINDPART,adoCon 

mais en obtenant la même erreur.

Quelqu'un peut-il voir ce qui ne va pas avec mon code?

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%> 

Répondre

0

Résolu - type de curseur doit être 1

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

au lieu des valeurs constantes de coder en dur Utiliser 'Constant adOpenKeyset = 1' ou mieux encore [Utilisation MÉTADONNÉES à importer DLL Constantes] (http: //www.4guysfromrolla.com/webtech/110199-1.shtml) directement à partir de la bibliothèque ADODB. – Lankymart