Lektion 4: Definieren einer Datenverbindung und einer Datentabelle für den untergeordneten Bericht
Nachdem Sie den übergeordneten Bericht entworfen haben, erstellen Sie im nächsten Schritt eine Datenverbindung und eine Datentabelle für den untergeordneten Bericht. In diesem Lernprogramm wird eine Datenverbindung mit der AdventureWorks2008-Datenbank hergestellt. Alternativ können Sie auch eine Verbindung mit der AdventureWorks2012-Datenbank herstellen.
So definieren Sie eine Datenverbindung und eine Datentabelle durch Hinzufügen eines Datasets (für den untergeordneten Bericht)
Klicken Sie im Menü Website auf Neues Element hinzufügen.
Klicken Sie im Dialogfeld Neues Element hinzufügen auf DataSet und dann auf Hinzufügen. Wenn Sie dazu aufgefordert werden, sollten Sie das Element dem Ordner App_Code hinzufügen, indem Sie auf Ja klicken.
Dadurch wird dem Projekt die neue XSD-Datei DataSet2.xsd hinzugefügt und der DataSet-Designer geöffnet.
Ziehen Sie ein TableAdapter -Steuerelement aus der Toolbox auf die Entwurfsoberfläche. Dadurch wird der Konfigurations-Assistent TableAdapter gestartet.
Klicken Sie auf der Seite Wählen Sie Ihre Datenverbindung aus auf Neue Verbindung.
Führen Sie im Dialogfeld Verbindung hinzufügen die folgenden Schritte aus:
Geben Sie im Feld Servername den Server ein, auf dem sich die Datenbank AdventureWorks2008 befindet.
Die SQL Server Express-Standardinstanz lautet (local)\sqlexpress.
Wählen Sie im Abschnitt Am Server anmelden die Option aus, die Ihnen den Zugriff auf die Daten ermöglicht. Die Standardeinstellung istWindows-Authentifizierung verwenden .
Klicken Sie in der Dropdownliste Datenbankname auswählen oder eingeben auf AdventureWorks2008.
Klicken Sie auf OK, und klicken Sie dann auf Weiter.
Wenn Sie in Schritt 5 (b) SQL Server-Authentifizierung verwenden ausgewählt haben, legen Sie fest, ob die vertraulichen Daten in die Zeichenfolge eingeschlossen oder ob die Informationen im Anwendungscode festgelegt werden sollen.
Geben Sie auf der Seite Verbindungszeichenfolge in der Anwendungskonfigurationsdatei speichern den Namen der Verbindungszeichenfolge ein, oder übernehmen Sie den Standardwert AdventureWorks2008ConnectionString. Klicken Sie auf Weiter.
Wählen Sie auf der Seite Wählen Sie einen Befehlstyp aus die Option SQL-Anweisungen verwendenaus, und klicken Sie auf Weiter.
Geben Sie auf der Seite SQL-Anweisung eingeben die folgende Transact-SQL-Abfrage ein, um Daten aus der AdventureWorks2008-Datenbank abzurufen, und klicken Sie dann auf Weiter.
SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
Sie können die Abfrage auch erstellen, indem Sie auf den Abfrage-Generatorklicken. Überprüfen Sie die Abfrage dann, indem Sie auf die Schaltfläche Abfrage ausführen klicken. Wenn die Abfrage nicht die erwarteten Daten zurückgibt, verwenden Sie möglicherweise eine frühere Version von AdventureWorks. Weitere Informationen zum Installieren der AdventureWorks2008 -Version von AdventureWorks finden Sie unter Anleitung: Installieren der AdventureWorks-Datenbank.
Deaktivieren Sie auf der Seite Zu generierende Methoden auswählen die Option Methoden erstellen, um Updates direkt an die Datenbank zu senden (GenerateDBDirectMethods), und klicken Sie dann auf Fertig stellen.
Die Konfiguration der ADO.NET DataTable als Datenquelle für Ihren Bericht ist jetzt abgeschlossen. Auf der DataSet-Designer-Seite in Visual Studio sollte die hinzugefügte DataTable jetzt mit den in der Abfrage angegebenen Spalten aufgeführt werden. DataSet2 enthält die auf der Abfrage basierenden Daten aus der PurchaseOrderDetail-Tabelle.
Speichern Sie die Datei .
Um die Daten in der Vorschau anzuzeigen, klicken Sie im Menü Daten auf Datenvorschau , und klicken Sie dann auf Vorschau.
Nächste Aufgabe
Sie haben erfolgreich eine Datenverbindung und eine Datentabelle für den untergeordneten Bericht erstellt. Als Nächstes entwerfen Sie den untergeordneten Bericht mithilfe des Berichts-Assistenten.