Maison > Article > base de données > Pourquoi mes instructions préparées C# MySQL échouent-elles si j'ajoute des paramètres après la préparation ?
Problèmes d'implémentation des instructions préparées en C# avec MySQL
Dans une tentative d'utilisation des instructions préparées en C# avec MySQL, un utilisateur a rencontré un problème où leur code n'a pas pu s'exécuter correctement. En revenant à une approche d'instruction conventionnelle, le programme a fonctionné correctement.
En examinant l'extrait de code de l'utilisateur, il devient évident que la préparation de l'instruction a été tentée avant d'ajouter des paramètres. Cet ordre incorrect des opérations peut conduire à des résultats inattendus.
Pour remédier à ce problème, les étapes suivantes doivent être respectées :
Le code corrigé doit ressembler au suivant :
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();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!