Exemplarische Vorgehensweise: Erstellen eines TableAdapter mit mehreren Abfragen

 

Veröffentlicht: Juli 2016

In dieser exemplarischen Vorgehensweise erstellen Sie mit dem Assistent zum Konfigurieren von Datenquellen einen TableAdapter in einem Dataset. In dieser exemplarischen Vorgehensweise werden die Schritte zum Erstellen einer zweiten Abfrage im TableAdapter mithilfe von TableAdapter-Abfragekonfigurations-Assistent im Dataset-Designer erläutert.

In dieser exemplarischen Vorgehensweise werden u. a. folgende Aufgaben veranschaulicht:

  • Erstellen eines neuen Projekts vom Typ Windows-Anwendung.

  • Erstellen und Konfigurieren einer Datenquelle in der Anwendung, indem mit dem Assistenten zum Konfigurieren von Datenquellen ein Dataset erstellt wird.

  • Öffnen des neuen Datasets im Dataset-Designer.

  • Hinzufügen von Abfragen zum TableAdapter mit dem TableAdapter-Konfigurations-Assistenten.

Vorbereitungsmaßnahmen

Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

Erstellen einer neuen Windows-Anwendung.

Im ersten Schritt wird eine Windows-Anwendung erstellt.

So erstellen Sie ein neues Windows-Anwendungsprojekt

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

  2. Wählen Sie im Bereich Projekttypen eine Programmiersprache aus.

  3. Klicken Sie im Bereich Vorlagen auf Windows-Anwendung.

  4. Nennen Sie das Projekt TableAdapterQueriesWalkthrough, und klicken Sie anschließend auf OK.

    Visual Studio fügt das Projekt dem Projektmappen-Explorer hinzu und zeigt im Designer ein neues Formular an.

Erstellen einer Datenbank-Datenquelle mit einem TableAdapter

In diesem Schritt wird mit dem Assistent zum Konfigurieren von Datenquellen eine Datenquelle erstellt, die auf der Tabelle Customers der Beispieldatenbank Northwind basiert. Sie benötigen Zugriff auf die Beispieldatenbank Northwind, um die Verbindung herstellen zu können. Informationen zum Einrichten der Beispieldatenbank Northwind finden Sie unter Gewusst wie: Installieren von Beispieldatenbanken.

So erstellen Sie die Datenquelle

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

  2. Wählen Sie im Datenquellenfenster die Option Neue Datenquelle hinzufügen aus, 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 einen der folgenden Schritte aus:

    • 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 Tabelle Customers aus, und klicken Sie anschließend auf Fertig stellen.

    NorthwindDataSet wird dem Projekt hinzugefügt, und die Customers-Tabelle wird im Datenquellenfenster angezeigt.

Öffnen des Datasets im Dataset-Designer

So öffnen Sie das Dataset im Dataset-Designer.

  1. Klicken Sie im Datenquellenfenster mit der rechten Maustaste auf NorthwindDataset.

  2. Klicken Sie im Kontextmenü auf DataSet mit Designer bearbeiten.

    Das Dataset NorthwindDataset wird im Dataset-Designer geöffnet.

Hinzufügen einer zweiten Abfrage zu CustomersTableAdapter

Der Assistent hat das Dataset mit einer Datentabelle Customers und dem CustomersTableAdapter erstellt. In diesem Abschnitt der exemplarischen Vorgehensweise wird dem CustomersTableAdapter eine zweite Abfrage hinzugefügt.

So fügen Sie dem CustomersTableAdapter eine Abfrage hinzu

  1. Ziehen Sie in der Toolbox aus der Registerkarte DataSet eine Abfrage auf die Tabelle Customers.

    Der TableAdapter-Abfragekonfigurations-Assistent wird geöffnet.

  2. Wählen Sie SQL-Anweisungen verwenden aus, und klicken Sie anschließend auf Weiter.

  3. Wählen Sie SELECT-Anweisung, die Zeilen zurückgibt aus, und klicken Sie dann auf Weiter.

  4. Fügen Sie der Abfrage eine WHERE-Klausel hinzu, sodass sie wie folgt aussieht:

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax 
    FROM Customers 
    WHERE City = @City
    

    Hinweis

    Wenn Sie die Access-Version der Northwind-Datenbank verwenden, ersetzen Sie den Parameter @City durch ein Fragezeichen.(SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE City = ?)

  5. Geben Sie auf der Seite Methode zum Generieren auswählen der DataTable füllen-Methode den Namen FillByCity.

    Hinweis

    Die Methode für DataTable zurückgeben wird in dieser exemplarischen Vorgehensweise nicht verwendet. Daher kann das entsprechende Kontrollkästchen deaktiviert oder der Standardname beibehalten werden.

  6. Klicken Sie auf Weiter, und beenden Sie den Assistenten.

    Dem CustomersTableAdapter wird die FillByCity-Abfrage hinzugefügt.

Hinzufügen von Code zum Ausführen der zusätzlichen Abfrage im Formular

So führen Sie die Abfrage aus

  1. Wählen Sie im Projektmappen-Explorer die Option Form1 aus, und klicken Sie auf Ansicht-Designer.

  2. Ziehen Sie den Knoten Customers aus dem Datenquellenfenster auf Form1.

  3. Ändern Sie die Codeansicht, indem Sie im Menü Ansicht die Option Code auswählen.

  4. Ersetzen Sie den Code im Form1_Load-Ereignishandler durch Folgendes, um die FillByCity-Abfrage auszuführen.

    string cityValue = "Seattle";
    customersTableAdapter.FillByCity(northwindDataSet.Customers, cityValue);
    
    Dim cityValue As String = "Seattle"
    CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, cityValue)
    

Ausführen der Anwendung

So führen Sie die Anwendung aus

  • Drücken Sie F5.

  • Das Raster wird mit Kunden mit einem City-Wert von Seattle gefüllt.

Nächste Schritte

So fügen Sie der Anwendung Funktionalität hinzu

  • Fügen Sie ein TextBox-Steuerelement und ein Button-Steuerelement hinzu, und übergeben Sie den Wert im Textfeld an die Abfrage. (CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, TextBox1.Text)).

  • Fügen Sie dem ColumnChanging-Ereignis oder dem RowChanging-Ereignis der Datentabellen im Dataset eine Validierungslogik hinzu. Weitere Informationen finden Sie unter Überprüfen von Daten in Datasets.

Siehe auch

Übersicht über TableAdapters
Gewusst wie: Erstellen von TableAdapters
Gewusst wie: Erstellen von TableAdapter-Abfragen
Exemplarische Vorgehensweisen zur Arbeit mit Daten
Herstellen von Datenverbindungen 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