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 ?

Pourquoi mes instructions préparées C# MySQL échouent-elles si j'ajoute des paramètres après la préparation ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-16 19:25:03399parcourir

Why Do My C# MySQL Prepared Statements Fail If I Add Parameters After Preparing?

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 :

  1. Ajoutez des paramètres à l'instruction à l'aide de Parameters.AddWithValue() .
  2. Préparez l'instruction en utilisant Prepare().

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn