Hey,
ich hab eine mdb Datenbank in der ich einen neuen Table erstellen möchte, meine Funktion sieht so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| public static void CreateTable(Tabelle Table, string DBPfad) { String ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;data source=" + DBPfad; using (OleDbConnection con = new OleDbConnection(ConnectionString)) { using (OleDbCommand cmd = new OleDbCommand(Table.ToCommandString(), con)) { con.Open(); cmd.ExecuteNonQuery(); } } } |
Die Table.ToCommandString() Methode liefert in meinem Beispiel: "CREATE TABLE TestTabelle (Name text, Alter int);"
und dabei kommt in der Zeile
cmd.ExecuteNonQuery(); der Fehler :
"System.Data.OleDb.OleDbException wurde nicht behandelt.
Message="Syntaxfehler in Felddefinition."
Source="Microsoft JET Database Engine"
ErrorCode=-2147217900"
und ich weiß nicht was an meinen CommandString nicht stimmt, vielleicht kann mir ja einer auf die Sprünge helfen.
mfg Flitzs