10
votes

La requête paramétrée qui n'a pas été fournie

Je continue à obtenir cette erreur:

la requête paramétrée '(@Adminemail Nvarchar (4000), @ adminpassword nvarchar (4000)) Select 's'attend à ce que le paramètre' @Andminemail ', qui était non fourni.

code: xxx


2 commentaires

Veuillez ne pas ajouter de bruit à votre question telle que aide s'il vous plaît, c'est urgent . Cela n'apporte pas beaucoup de valeur.


duplicaillard possible de La requête paramétrée attend le paramètre qui n'était pas Fourni


3 Réponses :


42
votes

Votre @Adminemail variable email est null. Vous ne pouvez pas passer un null sur un paramètre requis. Utilisez dbnull.value .

Lorsque vous utilisez null , vous informez SQL Server que vous omettez le paramètre. Cela peut être utile pour un paramètre facultatif avec une valeur par défaut, mais provoque une erreur pour un paramètre requis.

Je vous recommande d'utiliser toujours une fonction d'utilité lors de la transmission d'une valeur sur un paramètre de commande.

Par exemple: xxx

puis utilisez xxx


1 commentaires

Grande fonction. Juste ce dont j'avais besoin. Merci beaucoup.



1
votes

est-il possible que la propriété email soit NULL (e-mail n'est rien)? Je pense que vous pourriez avoir cette erreur dans ce cas. Assurez-vous que Email = String.empty ou Email = "" Avant de définir votre valeur de paramètre.

Edit: ou comme une autre réponse suggère, vous pouvez envoyer dbnull.value si vous voulez réellement des nulls dans votre base de données.


0 commentaires

1
votes

Profitez de votre code et voyez quelle valeur de e-mail et mot de passe sont. Chances sont qu'ils sont nuls.


0 commentaires