2014-01-27 11 views
5

Ich habe diesen klassischen ASP-Code, der eine Reihe von Datensätzen (-Cord) zurück:aktuelle Recordset unterstützt keine Lesezeichen

adoRs.Open "EXEC SP_SelectFromTable", adocn, 1 

Seine offensichtlich von einer Quelle Stored Procedure. Jetzt benutze ich eine AbsolutePage Eigenschaft für Paginierung Funktion aber einen Fehler verursachen:

Error Type: ADODB.Recordset (0x800A0CB3) Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.

Aber wenn ich ändere es auf eine einfache select-Anweisung wie unten. Es funktioniert gut.

adoRs.Open "SELECT * FROM tblSample", adocn, 1 

Irgendein Konzept, das ich vermisse?

+0

Sie etwas Konzept Vielleicht fehlen ... Sie vielleicht Beachten Sie die Cursortypen, vielleicht nicht ..., dass ein Blick auf diese für eine Einführung auf Cursortypen: http://www.w3schools.com/ado/prop_rs_cursortype.asp (Lassen Sie sich nicht von 'Client-Cursor-Typen' in täuschen eine Web-App der Client ist die Web-App – Paul

+0

Haben Sie versucht, mit ADO-Befehlsobjekt zu arbeiten? Beispielcode gefunden werden kann h Ere: http://classical-asp.blogspot.co.il/2010/09/executing-store-procedure-by-ado.html –

Antwort

5

Als ich anfing, mit ADO in ASP zu arbeiten, habe ich das gleiche Problem. Die meisten leicht zu findenden Dokumentationen erwähnen das Setzen des Cursortyps des Recordset-Objekts. Aber auf unseren Servern muss ich es tatsächlich auf mein Verbindungsobjekt setzen, um es zum Laufen zu bringen (nie wirklich herausgefunden warum).

So auf meine Anwendungen stelle ich es auf meinem Connection-Objekt wie folgt aus:

adocn.CursorLocation = adUseClient 

Dann kann ich meine Cord-Set als:

adoRs.CursorType = adOpenStatic 
+0

Funktioniert gut, aber anstelle von "AdUseClient" & "AdOpenStatic", habe ich 3 & 3 jeweils für ihren Counter-Teil, weil ich zu einem "Variable Undefine" -Fehler komme. Vielen Dank! – Stuart

+0

Sehr willkommen. Hier ist ein zusätzlicher Leckerbissen zur Verwendung von benannten Konstanten anstelle von numerischen Werten: http://www.4guysfromrolla.com/webtech/faq/Beginner/faq7.shtml –