


Comment attribuer correctement des paramètres aux commandes ADO.NET pour les insertions de base de données ?
Jan 04, 2025 am 03:35 AMAttribution 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
