Hallo ich versuche gerade aus einem Textfeld werte auszulesen die mit ";" gentrennt sind und die in ein Array speichern. Das klappt einsa. Nun will ich die Werte die in den Array sind an die Datenbank übermitteln und löschen. Dazu habe ich folgenden Code geschrieben da passiert aber garnichts.
was mache ich falsch? Vielen Dank im Voraus schöne Grüße Nis
VB.NET-Quellcode
- Dim gesamt_invent
- Dim inventarrnummern() As String = Me.txt_invent.Text.Split(New [Char]() {" "c, ";"c})
- 'Textfelder in Variablen speichern
- Dim invent = txt_invent.Text
- Dim fehler = 0
- If (invent = "") Then
- fehler = 1
- MessageBox.Show("Bitte eine Inventarrnummer eintragen!", "Bitte eine Inventarrnummer eintragen!", MessageBoxButtons.OK, MessageBoxIcon.Stop)
- End If
- 'Vorbereiten zum eintragen
- Dim query As String
- Dim conStr As String = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Application.StartupPath & "\biboNika.mdb;"
- Dim conn As New System.Data.Odbc.OdbcConnection(conStr)
- If (fehler = 1) Then
- Exit Sub
- Else
- Try
- conn.Open()
- gesamt_invent = UBound(inventarrnummern) + 1
- For i = 1 To gesamt_invent
- query = "DELETE FROM buecher WHERE invent =" & inventarrnummern(0)
- Dim com As New System.Data.Odbc.OdbcCommand(query, conn)
- MessageBox.Show(com.ExecuteNonQuery())
- com.ExecuteNonQuery()
- Next i
- MsgBox("Löschen erfolgreich")
- Catch ex As Exception
- MsgBox("Fehler" & vbCrLf & ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Stop)
- Finally
- conn.Close()
- End Try
- End If
- 'Textfelder leeren
- txt_invent.Text = ""
was mache ich falsch? Vielen Dank im Voraus schöne Grüße Nis