INSERT Problem



  • HALLO,

    irgend etwas scheint an meinem INSERT Statement nicht zu stimmen. Entweder bin ich blind oder stehe total auf der Leitung. Ich hoffe Ihr könnt mir helfen:

    MySqlCommand cmd = new MySqlCommand("INSERT INTO tblStueckListe (p_ident, c_ident, Anzahl, Position) VALUES ('" + cbxArtikel.SelectedItem.ToString() + "','" + lb.Text + "'," + Convert.ToInt32(tbAnz.Text) + "," + Convert.ToInt32(tbPos.Text) + ";", conn);
    cmd.ExecuteNonQuery();
    

    Ich habe eine MySQL Datenbank. Die ersten beiden Felder sind Textfelder (Varchar), die anderen zwei Integer.

    DANKE!!!



  • Hallo

    Bekommst du einen Datenbankfehler oder einen Programmfehler?

    An dieser Stelle übergibst du einen int Wert, das sql Kommando muss aber ein string sein.
    + Convert.ToInt32(tbAnz.Text)

    Der Unterschied zwischen Zahl und Text im sql ist eigentlich nur durch die einfachen Hochkommas 'blabla' beim Text ersichtlich, bei Zahlen lässt man es weg.



  • Was hast du denn für einen Fehler: Compile oder Laufzeit?

    Entferne evtl. mal das Semikolon am Ende des Commands.
    Außerdem fehlt die schließende Klammer von "VALUES(".



  • Danke! Der Fehler lag an dem fehlenden Klammerzeichen ) von VALUES.


Anmelden zum Antworten