Exemplarische Vorgehensweise: Erstellen einer einfachen Datenanwendung

Eines der häufigsten Szenarios bei der Anwendungsentwicklung stellt das Anzeigen von Daten aus einer Datenbank in einem Windows Form dar. Daten können in Formularen in Windows-Anwendungen angezeigt werden, indem Elemente aus Datenquellenfenster auf das Formular gezogen werden. In dieser exemplarischen Vorgehensweise wird veranschaulicht, wie eine Anwendung erstellt wird, die Daten aus zwei verknüpften Tabellen in einer Datenbank anzeigt.

Informationen zum Erstellen von Datenanwendungen mit WPF finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.

Informationen zum Erstellen von Datenanwendungen mit Silverlight finden Sie unter Binden von Silverlight-Steuerelementen an Daten in Visual Studio.

Weitere Informationen zum Erstellen von Datenanwendungen mithilfe von ASP.NET Web Forms finden Sie unter ASP.NET Web Forms Data Access Options.

In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:

  • Erstellen einer Windows-basierten Anwendung

  • Erstellen und Konfigurieren eines DataSets auf Grundlage der Tabellen Customers und Orders in der Datenbank Northwind mithilfe von Assistent zum Konfigurieren von Datenquellen.

  • Hinzufügen von Steuerelementen zum Anzeigen von Daten aus der Tabelle Customers.

  • Hinzufügen von Steuerelementen zum Anzeigen von Bestellungen auf Grundlage des ausgewählten Kunden.

  • Testen der Anwendung, Auswählen verschiedener Kunden und Sicherstellen, dass die richtigen Aufträge für den ausgewählten Kunden angezeigt werden.

  • Ändern von Daten und Speichern geänderter Daten in der Datenbank.

Link zu Video Eine Videoversion dieses Themas finden Sie unter Video How to: Creating a Simple Data Application.

Vorbereitungsmaßnahmen

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:

Erstellen des Projekts

Im ersten Schritt wird eine Windows-basierte Anwendung erstellt.

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Customizing Development Settings in Visual Studio.

So erstellen Sie das Projekt

  1. Erstellen Sie über das Menü Datei ein neues Projekt.

  2. Wählen Sie Windows Forms-Anwendung aus, und geben Sie ihr den Namen "DataWalkthrough". Weitere Informationen finden Sie unter Entwickeln von Clientanwendungen mit .NET Framework.

  3. Klicken Sie auf OK.

    Das DataWalkthrough-Projekt wird erstellt und dem Projektmappen-Explorer hinzugefügt.

Erstellen der Datenquelle

In diesem Schritt wird ein DataSet auf Grundlage der Tabellen Customers und Orders der Beispieldatenbank Northwind mithilfe des Assistenten zum Konfigurieren von Datenquellen erstellt.

So erstellen Sie die Datenquelle

  1. Klicken Sie im Menü Daten auf Datenquellen anzeigen.

  2. Klicken Sie im Fenster Datenquellen auf der Symbolleiste auf die Schaltfläche Neue Datenquelle hinzufügen, um den Assistenten zum Konfigurieren von Datenquellen zu starten.

  3. Wählen Sie auf der Seite Datenquellentyp auswählen die Option Datenbank aus, und klicken Sie auf Weiter.

  4. Führen Sie auf der Seite Wählen Sie Ihre Datenverbindung aus einen der folgenden Schritte durch:

    • Wenn in der Dropdownliste eine Datenverbindung zur Beispieldatenbank "Northwind" verfügbar ist, wählen Sie diese aus.

      - oder -

    • Wählen Sie Neue Verbindung, um das Dialogfeld Verbindung hinzufügen/ändern zu öffnen.

  5. Falls die Datenbank ein Kennwort erfordern sollte, aktivieren Sie die Option für die Einbeziehung vertraulicher Daten, und klicken Sie dann auf Weiter.

  6. Klicken Sie auf der Seite Verbindungszeichenfolge in der Programmkonfigurationsdatei speichern auf Weiter.

  7. Erweitern Sie auf der Seite Datenbankobjekte auswählen den Knoten Tabellen.

  8. Wählen Sie die Tabellen Kunden und Bestellungen aus, und klicken Sie dann auf Fertig stellen.

    Das NorthwindDataSet wird dem Projekt hinzugefügt, und die Tabellen Customers und Orders werden im Datenquellenfenster angezeigt.

Erstellen von Steuerelementen zum Anzeigen von Daten aus der Customers-Tabelle

Datengebundene Steuerelemente werden durch das Ziehen von Elementen aus dem Fenster Datenquellen auf eine Windows Form erstellt.

So erstellen Sie Steuerelemente zum Anzeigen der Kundendaten (übergeordnete Datensätze)

  1. Wählen Sie im Datenquellenfenster die Customers-Tabelle aus, und klicken Sie anschließend auf den Dropdownpfeil.

  2. Wählen Sie aus der Steuerelementliste der Customer-Tabelle die Option Details aus.

  3. Ziehen Sie den Hauptknoten Customers aus dem Fenster Datenquellen auf Form1.

    Auf dem Formular werden datengebundene Steuerelemente mit beschreibenden Bezeichnungen angezeigt. Die folgenden Komponenten werden auf der Komponentenleiste angezeigt:

    • NorthwindDataSet. Das typisierte DataSet, das die Tabellen Customers und Orders enthält.

    • CustomersBindingSource. Die BindingSource, die die Steuerelemente auf dem Formular in NorthwindDataSet an die Datentabelle Customers bindet.

    • CustomersBindingNavigator. Der BindingNavigator, der zum Durchlaufen der Datensätze in der Tabelle Customers verwendet wird.

    • CustomersTableAdapter. Der TableAdapter für die Kommunikation zwischen der Datenbank und NorthwindDataSet. Weitere Informationen finden Sie unter Übersicht über TableAdapters.

    • TableAdapterManager. Die TableAdapterManager-Komponente, mit der die Reihenfolge der Einfüge-, Aktualisierungs- und Löschvorgänge für alle TableAdapter-Komponenten des DataSets gesteuert wird. Weitere Informationen finden Sie unter Übersicht über TableAdapterManager.

Erstellen von Steuerelementen zum Anzeigen von Daten aus der Orders-Tabelle

So erstellen Sie Steuerelemente zum Anzeigen der Aufträge der einzelnen Kunden (untergeordnete Datensätze)

  • Erweitern Sie im Datenquellenfenster den Customers-Knoten, und wählen Sie die letzte Spalte der Customers-Tabelle aus, die einem erweiterbaren Orders-Knoten unter der Fax-Spalte entspricht, und ziehen Sie sie in den unteren Bereich von Form1. (Dieser Knoten in der Hierarchie der Customers-Tabelle stellt die mit einem Kunden verknüpften Aufträge dar, während der Orders-Knoten alle Datensätze in der Orders-Tabelle, und nicht die Aufträge für einen einzelnen Kunden, darstellt.)

    Dem Formular wird eine DataGridView hinzugefügt, und der Komponentenleiste werden eine neue BindingSource-Komponente (OrdersBindingSource) und ein neuer TableAdapter (OrdersTableAdapter) hinzugefügt.

    Hinweis

    Öffnen Sie das Eigenschaftenfenster, und wählen Sie die OrdersBindingSource-Komponente aus.Überprüfen Sie die DataSource-Eigenschaft und die DataMember-Eigenschaft, um festzustellen, wie die Datenbindung konfiguriert wird, um verknüpfte Datensätze anzuzeigen.DataSource ist auf CustomersBindingSource festgelegt (BindingSource der übergeordneten Tabelle), im Gegensatz zu der Orders-Tabelle.Die DataMember-Eigenschaft ist auf FK_Orders_Customers festgelegt. Hierbei handelt es sich um den Namen des DataRelation-Objekts, durch das die Tabellen miteinander verknüpft sind.

Testen der Anwendung

So testen Sie die Anwendung

  1. Drücken Sie F5.

  2. Wählen Sie verschiedene Kunden aus, um zu überprüfen, dass die richtigen Aufträge im Raster des Formulars angezeigt werden.

  3. Ändern Sie einen oder mehrere Datensätze.

  4. Klicken Sie auf die Schaltfläche Speichern (das Diskettensymbol).

  5. Überprüfen Sie, ob die Änderungen in der Datenbank gespeichert wurden.

Nächste Schritte

Entsprechend den Anforderungen an Ihre Anwendung können Sie nach der Erstellung eines Master-Detail-Formulars noch weitere Schritte ausführen. Sie können an dieser exemplarischen Vorgehensweise beispielsweise folgende Verbesserungen vornehmen:

Siehe auch

Konzepte

Binden von Windows Forms-Steuerelementen an Daten in Visual Studio

Vorbereiten der Anwendung auf den Empfang von Daten

Abrufen von Daten für die Anwendung

Binden von Steuerelementen an Daten in Visual Studio

Bearbeiten von Daten in der Anwendung

Überprüfen von Daten

Speichern von Daten

Übersicht über TableAdapterManager

Weitere Ressourcen

Exemplarische Vorgehensweisen zur Arbeit mit Daten

Übersicht über Datenanwendungen in Visual Studio

Herstellen von Datenverbindungen in Visual Studio

Hierarchische Aktualisierung

Arbeiten mit Datasets in N-Tier-Anwendungen

LINQ to SQL [LINQ to SQL]