Maison > base de données > tutoriel mysql > Comment corriger une erreur « Paramètre manquant de requête paramétrée » dans votre code ?

Comment corriger une erreur « Paramètre manquant de requête paramétrée » dans votre code ?

DDD
Libérer: 2024-12-31 16:07:09
original
257 Les gens l'ont consulté

How to Fix a

Erreur de paramètre manquant de requête paramétrée

Lors de l'exécution d'une requête paramétrée qui attend un paramètre spécifique, il est essentiel de fournir la valeur correspondante. Dans le code fourni, l'erreur survient car le paramètre "@Parameter1" est attendu mais non fourni.

Pour résoudre ce problème, le paramètre approprié doit être ajouté à la commande. De plus, si la valeur attribuée au paramètre peut être nulle, il est crucial de gérer ce scénario de manière appropriée.

Considérez le code suivant :

cmd.Parameters.Add("@Department", SqlDbType.VarChar)

If (TextBox2.Text = Nothing) Then
    cmd.Parameters("@Department").Value = DBNull.Value
Else
    cmd.Parameters("@Department").Value = TextBox2.Text
End If
Copier après la connexion

Dans ce code révisé, un Le paramètre nommé "@Department" est ajouté à la commande et son type de données est spécifié comme SqlDbType.VarChar.

Pour gérer null valeurs, l'instruction conditionnelle If vérifie si la valeur de TextBox2.Text est Nothing (c'est-à-dire nulle ou vide). Si tel est le cas, la valeur du paramètre est définie sur DBNull.Value. Sinon, la valeur de TextBox2.Text est attribuée au paramètre.

Avec cette modification, le code gérera correctement les valeurs nulles, en les convertissant en valeurs DBNull acceptables pour la base de données. En conséquence, la requête paramétrée s'exécutera avec succès sans rencontrer l'erreur « le paramètre n'a pas été fourni ».

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