Hey Leute, ich bin fast fertig mit meinem CRUD Projekt für mein Datenbank Projekt. Ich versuche nur, die Löschfunktionalität zu beenden und abzuschließen.Abfrage löschen Ausnahme wird aufgerufen C#
query = string.Format("DELETE FROM customers WHERE `cid`= {0};", mDeleteTextBox);
Meine Variable mDeleteTextBox ist mit dem gewünschten Wert gefüllt. Was ist falsch an meiner Anfrage?
ERROR MESSAGE
An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll
Additional information: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.TextBox, Text: 6' at line 1
Mögliche Duplikat [Wie kann ich als Spaltennamen verwendet reservierte Wörter entkommen? MySQL/Tabelle erstellen] (http://stackoverflow.com/questions/2889871/how-do-i-escape-reserved-words-used-as-column-names-mysql-create-table) – Eris
Auch Ihre '{ 0} 'benötigt Anführungszeichen, oder noch besser, verwenden Sie eine parameterisierte Abfrage: http: //stackoverflow.com/questions/652978/parameterized-query-for-mysql-with-c-sharp – Eris
Überprüfen Sie auch, dass in mDeleteTextBox-Typ ist eine Zeichenfolge. Vielleicht wollten Sie mDeleteTextBox.Text schreiben? – Nigrimmist