Maison > base de données > tutoriel mysql > Pourquoi ma requête paramétrée génère-t-elle une erreur « Paramètre manquant » ?

Pourquoi ma requête paramétrée génère-t-elle une erreur « Paramètre manquant » ?

Susan Sarandon
Libérer: 2024-12-31 01:03:09
original
984 Les gens l'ont consulté

Why Does My Parameterized Query Throw a

Paramètre manquant dans la requête paramétrée

Le message d'erreur "La requête paramétrée attend le paramètre qui n'a pas été fourni" s'affiche lorsqu'une requête paramétrée est exécuté sans que tous les paramètres nécessaires soient fournis.

Dans le code fourni, la requête SQL inclut un paramètre @Parameter1 :

SELECT * FROM borrow where (Department LIKE '%@Parameter1%')"
Copier après la connexion

Cependant, le code ne définit pas explicitement la valeur de ce paramètre.

Pour résoudre le problème, le code doit inclure les lignes suivantes pour définir la valeur du paramètre avant exécution de la requête :

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

En vérifiant les valeurs nulles et en les définissant sur DBNull.Value, le code garantit que la requête est exécutée avec le paramètre approprié valeurs, résolvant l'erreur.

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