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.