Hey,
ich will per OleDB mehrere Datensätze in eine Tabelle einfügen. Da es um die 5000-6000 Datensätze sein werden, will ich nicht jedes mal einen Query schicken.
Deswegen habe ich mich erkundigt, wie man mehrere Datensätze per INSERT-Anweisung einfügt. Mein Querystring sieht jetz wie folgt aus:
Die Sub zum Ausführen sieht wie folgt aus:
strParameter und strMsg sind auf "", haben also keinen Einfluss.
Zur Fehlermeldung:
Wenn der Befehl abgesendet wird, bekomme ich die Fehlermeldung: "Fehlendes Semikolon (;) am Ende der SQL-Anweisung"!
Ich habe schon nen ; dahinter gehangen etc, hat leider nichts gebracht.
Hat jemand ne Idee?
ich will per OleDB mehrere Datensätze in eine Tabelle einfügen. Da es um die 5000-6000 Datensätze sein werden, will ich nicht jedes mal einen Query schicken.
Deswegen habe ich mich erkundigt, wie man mehrere Datensätze per INSERT-Anweisung einfügt. Mein Querystring sieht jetz wie folgt aus:
Die Sub zum Ausführen sieht wie folgt aus:
VB.NET-Quellcode
- Public Sub ExecuteNonQuery(ByVal strCommand As String, ByVal strMsg As String, ByVal strParameter As String)
- cmd.CommandText = strCommand
- If Not strParameter = "" Then
- cmd.Parameters.Add(New OleDbParameter With {.Value = strParameter})
- End If
- Try
- conn.Open()
- cmd.ExecuteNonQuery()
- If Not strMsg = "" Then MsgBox(strMsg)
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- cmd.Parameters.Clear()
- conn.Close()
- End Sub
strParameter und strMsg sind auf "", haben also keinen Einfluss.
Zur Fehlermeldung:
Wenn der Befehl abgesendet wird, bekomme ich die Fehlermeldung: "Fehlendes Semikolon (;) am Ende der SQL-Anweisung"!
Ich habe schon nen ; dahinter gehangen etc, hat leider nichts gebracht.
Hat jemand ne Idee?