Maison >base de données >tutoriel mysql >Comment attribuer correctement des paramètres aux commandes ADO.NET pour les insertions de base de données ?

Comment attribuer correctement des paramètres aux commandes ADO.NET pour les insertions de base de données ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-04 03:35:39539parcourir

How to Properly Assign Parameters to ADO.NET Commands for Database Inserts?

Attribution de paramètres aux commandes ADO.NET

Lors de la création de commandes SQL qui interagissent avec une base de données, il est important de spécifier correctement les paramètres utilisés au sein du commandement. Dans cet exemple, une tentative a été effectuée pour ajouter un nouvel enregistrement à une table de base de données à l'aide d'une SqlCommand, mais une erreur s'est produite.

Pour résoudre ce problème, le code doit être modifié comme suit :

SqlCommand cmd = new SqlCommand("INSERT INTO Product_table (Product_Name, Product_Price, Product_Profit, p) 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();

Dans ce code corrigé :

  • L'instruction INSERT spécifie les noms de colonnes pour les valeurs étant inséré.
  • Chaque paramètre est ajouté à la collection Parameters de la commande, en spécifiant son nom, son type de données et sa taille (le cas échéant).
  • Les valeurs des paramètres sont définies à l'aide de la propriété Value.
  • La méthode ExecuteNonQuery() est utilisée pour exécuter la commande et insérer l'enregistrement 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!

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