Hallo!
Ich wollte mir zu Übungszwecken eine kleines Programm schreiben in dem man seine Computerspiele sowie deren Key speichern kann, sprich eine Art Bibliothek! Nun kommt beim Anlegen und Ändern aber immer eine Fehlermeldung, aber ich wüßte jetzt nicht, was an dem Statement falsch sein sollte! Komischerweise geht die "DELETE - Anweisung" bei mir aber ohne Probleme!
Hier mal die Fehlermeldung und mein Code zum Anlegen:
"Error 7200: AQE Error: State=42000; NativeError = 2115; [Extended Systems][Advantage SQL Engine]Experted lexical element not found: <identifier > missing column name. There was a problem parsing the column list in the INSERT INTO statement. -- Location of error in the SQL statement is: 25 AdsCommand query execution failed.
Ich hoffe, dass mir einer von euch helfen kann!
Gruß
Echo
P.S. Ich benutze ADS 8.1 und das VS2005!
Ich wollte mir zu Übungszwecken eine kleines Programm schreiben in dem man seine Computerspiele sowie deren Key speichern kann, sprich eine Art Bibliothek! Nun kommt beim Anlegen und Ändern aber immer eine Fehlermeldung, aber ich wüßte jetzt nicht, was an dem Statement falsch sein sollte! Komischerweise geht die "DELETE - Anweisung" bei mir aber ohne Probleme!
Hier mal die Fehlermeldung und mein Code zum Anlegen:
"Error 7200: AQE Error: State=42000; NativeError = 2115; [Extended Systems][Advantage SQL Engine]Experted lexical element not found: <identifier > missing column name. There was a problem parsing the column list in the INSERT INTO statement. -- Location of error in the SQL statement is: 25 AdsCommand query execution failed.
Code:
DialogResult drGame = MessageBox.Show("Neuen Datensatz anlegen?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (drGame == DialogResult.Yes) { string strSql = "INSERT INTO Keys " + "(Game, Key) " + "VALUES(:Game, :Key)"; cmd = new AdsCommand(strSql, con); cmd.Parameters.Add(":Game", "Game").Value = ""; cmd.Parameters.Add(":Key", "Key").Value = ""; try { con.Open(); _SetReadWrite(); cmd.ExecuteNonQuery(); } catch (AdsException ex) { MessageBox.Show("Fehler beim Anlegen des Datensatzes!" + Environment.NewLine + ex.Message, "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } finally { con.Close(); da.Fill(ds.Tables["Keys"]); GameBindingSource.Position = GameBindingSource.Count; } } else { // }
Gruß
Echo
P.S. Ich benutze ADS 8.1 und das VS2005!
Comment