Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-16 19:25:03
original
505 Les gens l'ont consulté

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();
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal