Hallo,
aus einer Access 2003 Datenbank lese ich Daten in ein Dataset ein. Dann möchte ich ein paar Zeilen in der Tabelle aktualisieren. Der Code wird ohne Fehler ausgeführt, aber in der Datenbank sind keine Änderungen zu sehen. Auch am Datum der .mdb Datei ändert sich nichts. Leider verstehe ich nicht, warum das so ist.
Dies ist mein Code (Ausschnitt):
aus einer Access 2003 Datenbank lese ich Daten in ein Dataset ein. Dann möchte ich ein paar Zeilen in der Tabelle aktualisieren. Der Code wird ohne Fehler ausgeführt, aber in der Datenbank sind keine Änderungen zu sehen. Auch am Datum der .mdb Datei ändert sich nichts. Leider verstehe ich nicht, warum das so ist.
Dies ist mein Code (Ausschnitt):
Quellcode
- Dim j, z, intID As Int32
- Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=MeineDB.mdb;")
- Dim da As New OleDbDataAdapter(), ds As New DataSet()
- conn.Open()
- da.SelectCommand = New OleDbCommand("SELECT ID FROM tbl1 ORDER BY ID", conn)
- da.Fill(ds, "Tabelle1")
- conn.Close()
- ...
- ' Hier wird ein Datensatz gesucht, der einige Kriterien erfüllt.
- ...
- ds.Tables("Tabelle1").Rows(z).Item("ID") = j
- da.UpdateCommand = New OleDbCommand("UPDATE tbl1 SET ID =" & Str(j) & " WHERE ID = " & intID.ToString, conn)
- da.Update(ds, "Tabelle1")
- ...
- da.Dispose()
- ds.Clear()