Heim >Datenbank >MySQL-Tutorial >Warum schlägt meine vorbereitete C#-MySQL-Anweisung fehl und wie kann ich das Problem beheben?
Fehlerbehebung bei vorbereiteten Anweisungen in C# mit MySQL
Beim Versuch, eine vorbereitete Anweisung in Ihrem C#-Programm mit MySQL zu verwenden, ist ein Fehler aufgetreten. Obwohl die Konvertierung in eine Standardanweisung die gewünschten Ergebnisse erbracht hat, suchen Sie Hilfe bei der Identifizierung des Problems.
Falscher Code:
cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username='@val1' AND admin_password=PASSWORD('@val2')", MySqlConn.conn); cmd.Prepare(); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text);
Korrekturen:
Korrigierter Code:
cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text); cmd.Prepare();
Das obige ist der detaillierte Inhalt vonWarum schlägt meine vorbereitete C#-MySQL-Anweisung fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!