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
Susan Sarandonoriginal
2024-12-31 01:03:091000parcourir

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%')"

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

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!

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