Obtenir un "un ou plusieurs paramètres requis pour exécuter le rapport n'a pas été spécifié" erreur
Je suis la construction d'un rapport que je voudrais prendre deux valeurs de l'utilisateur, de nourrir ceux qui sont dans une requête, et de trouver les données associées à ces entrées.
Par exemple, si vous avez eu une liste des employés, des mesures de rendement, et les valeurs associées à ceux-ci; ensuite, l'utilisateur de sélectionner un nom d'employé /mesure de la performance, et ils auraient la notation des renseignements sur l'employé de cette mesure.
J'ai deux paramètres, chacun étant remplie à partir de requêtes SQL obtenir une liste distincte de noms d'employés et de mesures, et un tableau ci-dessous qui tire juste de l'information basée sur ~ 'WHERE nom = @Nom ET mesure = @Mesure", mais lorsque je clique sur "Aperçu" pour exécuter le rapport localement, je reçois le message d'erreur: "un ou plusieurs paramètres nécessaires à l'exécution du rapport n'ont pas été spécifié"
Je sais que les paramètres sont correctement son travail parce que je peux nourrir leurs valeurs directement dans une zone de texte et les valeurs de remplir correctement. Aussi, si je change la requête à accepter un paramètre (c'est à dire la mesure = @Mesure) la requête fonctionne.
Je suis confus quant à pourquoi cette erreur se produit car je sais que mes paramètres de fonctionnement et remplie correctement.
source d'informationauteur user2061929
Vous devez vous connecter pour publier un commentaire.
J'ai connu ce problème .NET 4.0 à l'aide de Rapports Locaux (en .rdlc fichiers), lorsque l'un des paramètres les valeurs de a contenant une chaîne vide. Bien que le paramètre est correct:
Il a travaillé aussi longtemps que les deux paramètres contient effectivement des caractères, sinon mentionnés exception a été levée.
Cela m'a causé de nombreuses heures de douleur. S'avère que c'est à faire avec l'aide d'un dataset partagé.
Incorporer le jeu de données dans votre rapport à la place et il fonctionne très bien.
Cette erreur est provoquée lorsque vous
a) le paramètre est mal orthographiés dans le rapport réel. Ce qui signifie que la requête s'attend à @Nom, mais le rapport est de passage @Noms (ou une autre orthographe).
ou
b) Est-il possible que vous essayez d'exécuter le rapport avec une valeur par défaut sur le paramètre de la valeur NULL pour @Nom, mais la procédure stockée une valeur réelle?
Ce qui se passe si vous êtes à la construction de l'état dans Visual Studio et a donné l' @Nom de paramètre valeur par défaut (null). Essayez de supprimer la valeur par défaut ou assurez-vous d' @Nom de paramètre a une valeur réelle, même si c'est juste ".
J'ai eu le même problème, il est maintenant triée sur sql server 2008 r2.
Je sais que c'est maintenant une vieille question,
mais juste pour aider les autres:
C'était vraiment très simple, juste pour s'assurer de l'orthographe, y compris le cas est le même et l'utilisation de @.
J'ai un dataset partagé appelé currentSpaceByDrive avec le code suivant:
- Je ajouter le dataset partagé currentSpaceByDrive à mon rapport et je lui donner le même nom.
quand je clic droit sur elle, sur mon rapport, propriétés du jeu de données, le paramètre @ServerID.
@ServerID valeur provient d'un autre jeu de données, appelé the_servers (où l'utilisateur sélectionne un serverID)
J'ai un paramètre de rapport, également appelé @ServerID qui reçoit sa valeur de the_servers et est utilisé pour alimenter le @ServerID paramètre sur currentSpaceByDrive.
Trop de @ServerID, je comprends, mais si vous faites votre propre test sur cette base, vous l'aurez fait.
Voir l'image ci-jointe.
espérons que cette aide
marcelo
vérifier l'ensemble De données du Serveur de Rapports , j'ai eu le même Problème , j'ai été l'Édition de Dataset Partagé dans Visual Studio , mais il ne fonctionne pas , après une heure de frustration que j'ai vérifié l'ensemble de données du serveur de rapports et j'ai trouvé qu'elle n'Est pas mise à jour avec les modifications que j'ai apportées dans visual studio , je le Supprimer et de les Redéployer Dataset Nouveau à partir de visual studio . elle fonctionne .
J'ai eu le même problème. Question qui s'est passé lorsque vous utilisez SharedDataSource avec des paramètres qui sont d'avoir la valeur null. Si vous utilisez la même requête dans embeded source de données, il n'y a pas de problème.
Contrairement à embebed source de données, vous devez définir si les paramètres utilisés dans la requête de sources de données partagées sont autorisés à avoir la valeur null comme l'a souligné dans la capture d'écran ici. Dans mon cas, il y a deux paramètres à la requête de source de données partagée, qui peut avoir la valeur null.
Donc après la mise à autoriser les valeurs null, problème résolu!
En fait, j'ai dû:
Puis est fonctionne pour moi.