2010-10-15 5 views
2

J'ai un contrôle reportviewer dans une fenêtre pop-up dans mon application WPF. Lorsque le rapport doit être imprimé, sur certaines machines client, le message suivant s'affiche: "Certains paramètres ou informations d'identification n'ont pas été spécifiés". Cette erreur ne vient pas sur chaque machine client même si les machines sont identiques à tous égards.ReportViewer dans WPF se comporte différemment sur des machines similaires

J'ai essayé l'actualisation explicite sur le rapport local ainsi que toutes les options mentionnées lorsqu'une question similaire a été postée. Merci d'avance pour toute l'aide.

+0

J'ai aussi ce problème. Pas dans WPF, juste dans WinForms, mais exactement le même message et seulement sur certaines machines. Est-ce que vous installez la redistribuable ReportViewer ou envoyez-vous simplement les DLL? Ou encore mieux ... l'avez-vous déjà résolu? – MikeG

Répondre

0

Si vous avez du code comme ceci:

ReportViewer.LocalReport.Refresh() 

Modifier à:

ReportViewer.LocalReport.ExecuteReportInCurrentAppDomain(System.Reflection.Assembly.GetExecutingAssembly().Evidence)

Cette dernière routine dit que c'est obsolète, mais il fait ce message d'erreur vont ... au moins ça fait dans mes tests jusqu'ici !!

+0

ReportViewer.RefreshReport() semble également fonctionner – MikeG

0

J'ai 2 rapports (rdcl) dans le même XAML.

J'avais ce même problème lorsque je voulais changer de source de données, après un clic sur un bouton.

Après avoir déplacé les deux actualisations à la fin de la fonction de clic, je n'ai plus reçu ce message et tout fonctionne correctement.

this.viewerGraphic.RefreshReport(); 
this.viewerInstance.RefreshReport(); 
Questions connexes