Rolf B: ADO - ASP und Access - Datenbankeintrag mehrfach duplizieren

Beitrag lesen

Hallo supernewb,

ich weiß ja nicht, warum die anderen hier das nicht sehen...

Dim zaehler
	zaehler = 1
	
	MM_editCmd.CommandText = 
	FOR zaehler = 1 To Session("Eintraege") 
	"INSERT INTO ...."
Next

das ist ja sowas von Syntaxerror. CommandText ist eine Eigenschaft der ADODB.Command Objektes, dem musst Du einen String zuweisen, wo genau ein SQL Statement drin steht. Du kannst einer Eigenschaft keine Schleife zuweisen. Das Command könnte damit überhaupt nichts anfangen.

Das muss andersrum gemacht werden: Baue eine Schleife, und in jedem Durchlauf erzeugst Du ein Command-Objekt, setzt den CommandText auf das SQL statement und führst das Command-Objekt aus. Den Zähler eigens auf 1 setzen brauchst Du nicht, das macht der FOR Befehl für Dich. Das ADODB.Command-Objekt kannst Du meines Wissens vor der Schleife erzeugen und pro Durchlauf wiederverwenden.

Dim zaehler, insertCmd

SET insertCmd = CreateObject("ADODB.Command")
insertCmd.ActiveConnection = ...

FOR zaehler = 1 To Session("Eintraege") 
  insertCmd.CommandText = 	"INSERT INTO ...."
  insertCmd.Execute()
Next

Rolf

--
sumpsi - posui - clusi