Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - (OLEDB) CREATE TABLE ->"Syntaxfehler in Felddefinition."


Flitzs - Mi 10.09.08 18:54
Titel: (OLEDB) CREATE TABLE ->"Syntaxfehler in Felddefinition."
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


Skiller-1988 - Do 11.09.08 07:38

Hi,
ich glaube mal ganz stark das es an dem "Alter" liegt, weil es Alter ja auch als SQL Befehl gibt.
Am besten probierst du ews mal mit einer anderen Bezeichnung für dieses Feld.


Flitzs - Do 11.09.08 18:37

Hey,
danke jo das wars.

mfg Flitzs