Hallo,
ich habe ein Problem mit einem DB-Zugriff(Access). In der Tabelle ist eine Spalte vorhanden deren Namen ein Leerzeichen enthält ("mit Priorität"). Sobald ich das Feld mit in den Insert-Command aufnehme folgt eine Fehlermeldung("Syntaxfehler bei der INTO-Anweisung"). Wenn ich den Feldname mit Hochkommas umrande heißt es, dass das Feld unbekannt sei.
Wie muss ich den unten aufgeführten Code ändern, damit Spaltennamen mit Leerzeichen keine Fehlermeldung mehr hervorrufen?
adapter.InsertCommand = connection.CreateCommand();
adapter.InsertCommand.CommandText = "Insert into Aufgaben(ID, Aufgabentext, mit Priorität)values(@ID, @Aufgabentext, @mit Priorität)";
adapter.InsertCommand.Parameters.Add("@ID", OleDbType.Integer, 0, "ID");
adapter.InsertCommand.Parameters.Add("@Aufgabetext", OleDbType.Char, 0, "Aufgabentext");
adapter.InsertCommand.Parameters.Add("@mit Priorität", OleDbType.Integer, 0, "mit Priorität");
DateTime myDate = new DateTime(2003, 12, 6);
DataRow newRow = datatable.NewRow();
newRow["ID"] = 5;
newRow["Aufgabentext"] = "Halt dei Lapp";
newRow["mit Priorität"] = true;
datatable.Rows.Add(newRow);
adapter.Update(datatable);
datatable.AcceptChanges();