A3eXy - Mi 13.10.10 13:28
Titel: Syntaxfehler in UPDATE-Anweisung.
Hallo Zusammen,
Ich versuche gerade einen Wert in meiner AccessDB zu ändern.
Die Tabelle heisst "Lieferant" und sieht so aus:
[url=
http://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