Autor Beitrag
A3eXy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Mi 13.10.10 13:28 
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/]user defined image[/url]

Der Code sieht so aus:
ausblenden 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";

//Verbindung zur DB wird aufgebauen
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + InstallPath + @"\DB\Test.accdb");

//DB Verbindung wird geöffnet
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);
}

//MessageBox.Show(ds.Tables[Tab].Rows[0]["delete"].ToString());
ds.Tables[Tab].Rows[0]["delete"] = "1";
//MessageBox.Show(ds.Tables[Tab].Rows[0]["delete"].ToString());

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
A3eXy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Mi 13.10.10 13:52 
sry, hab den Fehler selber gefunden.
"delete" ist ein reserviertes Wort von M$ und darum gabs einen Fehler...