Announcement

Collapse
No announcement yet.

Statement - Frage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Statement - Frage

    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.



    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
                {
                    //
                }
    Ich hoffe, dass mir einer von euch helfen kann!

    Gruß
    Echo

    P.S. Ich benutze ADS 8.1 und das VS2005!

  • #2
    "Key" ist eine reserved Keyword. Packe es in Quotes: [key] oder "Key".

    Comment

    Working...
    X