Maison > base de données > tutoriel mysql > Comment transmettre correctement les paramètres aux commandes ADO.NET INSERT ?

Comment transmettre correctement les paramètres aux commandes ADO.NET INSERT ?

Patricia Arquette
Libérer: 2024-12-30 20:07:19
original
234 Les gens l'ont consulté

How to Correctly Pass Parameters to ADO.NET INSERT Commands?

Passer des paramètres aux commandes ADO.NET

Afin d'insérer un enregistrement dans une base de données à l'aide d'une commande ADO.NET, les paramètres doivent être utilisé. L'exemple fourni est confronté à un problème dû à une implémentation incomplète :

SqlCommand comand = new SqlCommand("INSERT INTO Product_table Values(@Product_Name,@Product_Price,@Product_Profit,@p)", connect);
SqlParameter ppar = new SqlParameter();
ppar.ParameterName = "@Product_Name";
ppar.Value = textBox1.Text;
MessageBox.Show("Done");
comaand.Parameters.Add(ppar);
Copier après la connexion

Pour résoudre ce problème et ajouter correctement des paramètres, suivez ces étapes :

SqlCommand cmd = new SqlCommand("INSERT INTO Product_table Values(@Product_Name, @Product_Price, @Product_Profit, @p)", connect);
cmd.Parameters.Add("@Product_Name", SqlDbType.NVarChar, ProductNameSizeHere).Value = txtProductName.Text;
cmd.Parameters.Add("@Product_Price", SqlDbType.Int).Value = txtProductPrice.Text;
cmd.Parameters.Add("@Product_Profit", SqlDbType.Int).Value = txtProductProfit.Text;
cmd.Parameters.Add("@p", SqlDbType.NVarChar, PSizeHere).Value = txtP.Text;
cmd.ExecuteNonQuery();
Copier après la connexion

Dans ce code :

  • Fournissez les noms de colonnes avant les valeurs dans l'instruction INSERT.
  • Spécifiez le type de données de chaque paramètre en utilisant SqlDbType.
  • Définissez la taille maximale des paramètres avec des types de données de longueur variable.
  • Évitez d'utiliser AddWithValue car cela peut entraîner des failles de sécurité.

Cette approche garantit que les paramètres sont correctement ajoutés à la commande et que l'enregistrement est inséré avec succès dans la base de données.

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!

source:php.cn
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