2010-12-08 2 views
0

Vielen Dank im Voraus für jede Hilfe. Es scheint, als ob das, was ich versuche, sollte sehr einfach sein, aber nach buchstäblich Tagen der Suche im Internet kann ich nicht finden, eine Antwort zu finden, die es insgesamt in einer einfachen Art und Weise passend für eine Erfahrung zieht. NET Entwickler, der neu ist in den Berichts-Viewer.Befüllen .Net Bericht Viewer-Steuerelement aus Datentabelle von einem Web-Service zurückgegeben

Sehr einfach, was ich will ist ein Beispiel oder eine Schritt für Schritt-Demo für die folgende Frage: Wie bevölke ich ein .Net Report Viewer-Steuerelement mit einer Datentabelle von einem Web-Service zurückgegeben? Innerhalb des Web-Service wird ein gespeicherter Proc aufgerufen, der zurückgibt, was schließlich in der DataTable endet, die an die Anwendung zurückgesendet wird. Würde lieber C# antworten, aber VB ist auch in Ordnung, da ich ziemlich vertraut damit bin.

Verwandte Fragen dazu sind: 1. Muss die zurückgegebene DataTable Spaltennamen und -typen haben (muss es stark typisiert werden)?
2) Wenn ja, muss ich diese Spaltennamen/Typen kennen, wenn ich den Bericht entwerfe oder gibt es eine Möglichkeit, dynamisch zu erstellen?

Antwort

0

Wenn Sie einen clientseitigen Bericht (rdlc) erstellen, würde ich empfehlen, eine Klasse zu schreiben, die diese Daten für eine Zeile enthält, und die Datenquelle (report.LocalReport.DataSource, glaube ich) an den Bericht zu binden Sammlung dieses Typs. Sie können Datasets machen (in die Sie Ihre Datentabelle einfügen können), aber das ist meiner Meinung nach ein Projekt, das mich nicht interessiert. Ich weiß, dass Sie nach einer Schritt-für-Schritt-Antwort suchen, und hoffentlich wird Ihnen jemand eine geben, aber hoffentlich wird meine Antwort Sie dazu bringen, die Richtung ein wenig zu ändern.

Wenn Sie von einem Server-Side-Report (Rdl) sprechen, müssen Sie Ihr Denken ein wenig wiederholen, da die Server-Seite PULL-Daten meldet, sie haben keine Daten auf sie geschoben.

HTH, Brian

+0

Danke für die Antwort, Brian. Es ist ein clientseitiger (rdlc) Bericht, den ich erstellen muss. –

Verwandte Themen