Autor Beitrag
Flitzs
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 123
Erhaltene Danke: 7

Win7 x64/86 WinServer 2008 R2 x64
C#/C++/C VS2010
BeitragVerfasst: Mi 10.09.08 18:54 
Hey,

ich hab eine mdb Datenbank in der ich einen neuen Table erstellen möchte, meine Funktion sieht so aus:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: 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.

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
Flitzs Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 123
Erhaltene Danke: 7

Win7 x64/86 WinServer 2008 R2 x64
C#/C++/C VS2010
BeitragVerfasst: Do 11.09.08 18:37 
Hey,
danke jo das wars.

mfg Flitzs