Hallo Zusammen,
Ich versuche gerade einen Wert in meiner AccessDB zu ändern.
Die Tabelle heisst "Lieferant" und sieht so aus:
[url=
www.xup.in/dl,66878412/accessdb.JPG/]
[/url]
Der Code sieht so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| string Tab = "Lieferant"; string strSQL = "Select * from Lieferant";
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + InstallPath + @"\DB\Test.accdb");
con.Open(); OleDbCommand cmd = new OleDbCommand(strSQL, con); OleDbDataAdapter da = new OleDbDataAdapter(cmd); OleDbCommandBuilder cb = new OleDbCommandBuilder(da); DataSet ds = new DataSet();
try { da.Fill(ds, Tab); } catch (Exception ex) { MessageBox.Show("Die Datenbank mit der Tabelle '" + Tab + "' konnte nicht geöffnet werden : " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); }
ds.Tables[Tab].Rows[0]["delete"] = "1";
da.Update(ds, Tab); |
Wenn ich jetzt das ausführe, kommt der Fehler: Syntaxfehler in UPDATE-Anweisung.
Veränder ich aber den Wert von "delete" in "Lieferant" funktioniert es ohne Fehler und IBM heisst 1.
Ich versteh nicht, warum das mit "delete" nicht funktioniert, überseh ich was?
Hoffe ihr könnt mir helfen
mfg A3eXy