Aktualisieren und erneutes Binden von Datenquellenverweisen

Das ReportViewer-Steuerelement und die Client-Berichtsdefinitionsdatei (RDLC) schließen Verweise zu den Datenquellen ein, die Daten für den Bericht bereitstellen.Zur Laufzeit müssen alle Bindungen und Datenquelleinformationen synchronisiert sein, damit die Berichtsausgaben die erwarteten Daten enthalten.Nachdem Sie Daten an einen Bericht und bereits einen Bericht an ein ReportViewer-Steuerelement gebunden haben, müssen Sie – wenn Sie ein DataSet hinzufügen oder löschen, ein in einem Bericht verwendetes DataSet ändern oder Änderungen an der RDLC-Datei vornehmen – die Bindungen im Bericht und in dem ReportViewer-Steuerelement aktualisieren, bevor Sie die Anwendung bereitstellen oder ausführen.

Aktualisieren von Berichtsdaten in einer Berichtsdefinition

Die Aktualisierung der Berichtsdefinition ist erforderlich, wenn Sie RDLC-Dateien zwischen Projekten kopieren, die verschiedene DataSets verwenden, oder wenn Sie die im Projekt verwendeten DataSets geändert haben.Wenn Sie ein im Projekt verwendetes DataSet ändern, indem Sie Felder oder Tabellen entfernen oder umbenennen, sind die Verweise in der Berichtsdefinition, die an das DataSet gebunden sind, nicht mehr gültig.Zum Aktualisieren der Berichtsdefinition verwenden Sie das Fenster Berichtsdaten gemäß der Beschreibung in den folgenden Schritten.

So aktualisieren Sie DataSets in einer Berichtsdefinition

  1. Öffnen Sie die Client-Berichtsdefinitionsdatei (RDLC) im Visual Studio-Berichts-Designer.

  2. Wählen Sie im Menü Ansicht den Befehl Berichtsdaten aus.Das Fenster Berichtsdaten wird geöffnet.Sie können die folgenden Optionen verwenden:

    • Um ein neues DataSet zu der Berichtsdefinition hinzuzufügen, wählen Sie auf der Symbolleiste des Fensters Berichtsdaten die Option Neu und anschließend DataSet aus.

    • Klicken Sie mit der rechten Maustaste auf das DataSet, und wählen Sie Löschen aus, um ein vorhandenes DataSet aus der Berichtsdefinition zu entfernen.

    • Um ein vorhandenes DataSet zu ändern, klicken Sie mit der rechten Maustaste auf das DataSet, und wählen Sie DataSet-Eigenschaften aus.

  3. Klicken Sie auf Aktualisieren, um die Berichtsdefinitionsdatei mit Ihren Änderungen zu aktualisieren.

Erneutes Binden von Datenquellen an das ReportViewer-Steuerelement

Das erneute Binden einer Datenquelle ist notwendig, wenn Sie eine Berichtsdefinitionsdatei ändern, die bereits an ein Steuerelement gebunden wurde, wenn Sie das DataSet ändern, nachdem das Steuerelement an ein Formular oder eine Webseite gebunden wurde, oder wenn Sie ein neues DataSet zum Bericht hinzufügen.Jede dieser Aktionen bewirkt, dass Datenbindungen nicht mehr aktuell sind.Verwenden Sie die Aufgabe Datenquellen erneut binden im Smarttagbereich ReportViewer-Aufgaben, um die Datenbindungen im Anwendungscode zu aktualisieren.

Hinweis

Nicht bei allen Änderungen an einer Berichtsdefinition ist das erneute Binden einer Datenquelle erforderlich.Das Neuordnen oder Formatieren von Elementen oder die erneute Verwendung desselben datengebundenen Felds in mehreren Datenbereichen sind Beispiele für Änderungen, durch die vorhandene Datenbindungen nicht ungültig werden.Wenn Sie einen Teil der Datenquelle ändern, der nicht im Bericht verwendet wird, müssen Sie die Bindungen ebenfalls nicht aktualisieren.

So binden Sie Datenquellen erneut

  1. Öffnen Sie das Formular oder die Webseite, das bzw. die das ReportViewer-Steuerelement enthält.

  2. Klicken Sie im Smarttagbereich ReportViewer-Aufgaben auf Datenquellen erneut binden.Sie können den Code überprüfen, der dem Formular oder der Seite zugrunde liegt, um die Änderungen zu bestätigen.

Siehe auch

Konzepte

Erstellen von Client-Berichtsdefinitionsdateien (RDLC)

Erstellen von Datenquellen für einen Bericht

Verwenden des Smarttagbereichs ReportViewer-Aufgaben

Konfigurieren von ReportViewer für die lokale Verarbeitung