Hallo Forum,

habe mir folgende Schleife gebastelt die dynamisch Datenbankeintr�ge erstellen soll und zwar genauso viele wie in dem Array gespeichert sind. Hier mal der Ausschnitt:

arrSessionBetriebssystem = Split(Session("bs_name"),",")

'Recordset erzeugen'
set Daten = server.CreateObject("ADODB.Recordset")
Daten.CursorLocation = 3
Daten.CursorType = 1
Daten.LockType = 4
SQL = "select buis_id, bs_name from buis_betriebssystem where buis_id = 0"
Daten.Open SQL, Verbindung

for each betriebssystem in arrSessionBetriebssystem
Daten.AddNew
Daten.Fields("buis_id") = buis_id
Daten.Fields("bs_name") = betriebssystem
next
Daten.UpdateBatch

Der erste Durchlauf funktioniert immer. Ab dem zweiten meckert er an der Stelle "Daten.Fields("bs_name") = betriebssystem" mit folgender Fehlermeldung:

Microsoft Cursor Engine Fehler "80040e21'

Fehler bei einem aus mehreren Schritten bestehenden Vorgang. Pr�fen Sie die einzelnen Statuswerte.

/anbieter/buis/bestaetigung_eingabe_buisdaten.asp, line 47

Leider wei� ich nicht wo der Fehler liegen k�nnte, habe auch schon verschiedenste M�glichkeiten versucht, er meckert immer an der selben Stelle.

Danke f�r die Hilfe!

 

Antwort per Email an