Hallo!
> bin dabei einen Serverwechsel vorzunehmen, dabei tritt nun auf dem
neuen
> Server folgender Fehler auf
>
> ADODB.Recordset- Fehler '800a0c93'
> Der Vorgang ist in diesem Zusammenhang nicht zugelassen.
> /nav-intern.asp, line 210
>
> Der Code dazu
>
> rs.CursorLocation = 2
> rs.CursorType = 1
> rs.LockType = 3
Du verwendest einen ServerSide-Keyset-Cursor. Die Fehlermeldung besagt,
dass Deine Datenbank die gew�nschte Funktion nicht unterst�tzt.
L�sung: Mit einem ClientSide-Static-Cursor kannst Du sicherstellen, dass
es funktioniert (... wenn die Datenbank es nicht kann, macht es halt ADO
selber). Das w�rde auch mit einem ClientSide-Keyset-Cursor
funktionieren, aber der ist wirklich nicht erforderlich und stirbt ja
bald auch aus.
Also:
rs.CursorLocation = adUseClient '3
rs.CursorType = adOpenStatic '3
> rs.open sqlstr,conn
> for i=1 to rs("viszahl")
> rs.movenext
> next
> rs.moveprevious
Wenn Deine Datenbank dann Bookmarks unterst�tzt, kannst Du auf die lahme
Schleife verzichten:
dim p: p = rs.Fields("viszahl").Value
rs.AbsolutePosition = p - 1
Da Du die Datei zum Schreiben �ffnest, stellt sich nat�rlich auch die
Frage, warum Du hier �berhaupt positionieren musst. Das scheint mir vom
Datenbankdesign her sehr ungl�cklich zu sein.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp