Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Programmierung » .NET-Anwendungsprogrammierung » Praktische Einführungen zum .NET-Datenprovider » Praktische Einführung: Eine einfache .NET-Datenbankanwendung mit Visual Studio entwickeln

 

Lektion 2: Synchronisierende Datensteuerelemente hinzufügen

In dieser Lektion fügen Sie ein Datenraster-Steuerelement zu dem Formular hinzu, das in der vorherigen Lektion entwickelt wurde. Dieses Steuerelement wird automatisch aktualisiert, während Sie durch die Ergebnismenge navigieren.

Voraussetzungen

Diese Lektion ist eine Fortsetzung der unter Lektion 1: Erstellen von "Table Viewer" beschriebenen Lektion.

In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Java in der Datenbank verwenden.

Kontext und Bemerkungen

Die vollständige Anwendung finden Sie im ADO.NET-Projekt %SQLANYSAMP16%\SQLAnywhere\ADO.NET\SimpleViewer\SimpleViewer.sln.

 Aufgabe
  1. Starten Sie Visual Studio und öffnen Sie Ihr Projekt MySimpleViewer. Die Erstellung dieses Projekts erfolgte in Lektion 1: Erstellen von "Table Viewer".

  2. Rechtsklicken Sie auf DataSet1 im Fenster Datenquellen und klicken Sie auf DataSet mit Designer bearbeiten.

  3. Rechtsklicken Sie auf einen leeren Bereich im Fenster DataSet-Designer und klicken Sie auf Hinzufügen » TableAdapter

  4. Im TableAdapter-Konfigurations-Assistenten führen Sie Folgendes durch:

    1. Auf der Seite Datenverbindung wählen klicken Sie auf Weiter.

    2. Klicken Sie auf der Seite Befehlstyp wählen auf SQL-Anweisungen verwenden und klicken Sie auf Weiter.

    3. Auf der Seite SQL-Anweisung eingeben klicken Sie auf Abfrage-Generator.

    4. Im Fenster Tabelle hinzufügen klicken Sie auf die Registerkarte Ansichten, klicken auf die Ansicht ViewSalesOrders und klicken auf Hinzufügen.

    5. Klicken Sie auf Schließen, um das Fenster Tabelle hinzufügen zu schließen.

  5. Erweitern Sie das Fenster Abfrage-Generator, bis alle Abschnitte des Fensters sichtbar sind.

    1. Erweitern Sie das Fenster ViewSalesOrders, bis alle Kontrollkästchen sichtbar sind.

    2. Klicken Sie auf Region.

    3. Klicken Sie auf Quantity.

    4. Klicken Sie auf ProductID.

    5. Im Raster unterhalb des Fensters ViewSalesOrders entfernen Sie das Häkchen im Kontrollkästchen in der Spalte Ausgabe für die ProductID-Spalte.

    6. Bei der ProductID-Spalte geben Sie ein Fragezeichen (?) in der Filter-Zelle ein Dadurch wird eine WHERE-Klausel für ProductID generiert.

    Es wurde eine SQL-Abfrage aufgebaut, die wie die folgende aussieht:

    SELECT   Region, Quantity
    FROM     GROUPO.ViewSalesOrders
    WHERE    (ProductID = :Param1)
  6. Ändern Sie die SQL-Abfrage folgendermaßen:

    1. Ändern Sie Quantity zu SUM(Quantity) AS TotalSales.

    2. Fügen Sie GROUP BY Region am Ende der Abfrage im Anschluss an die WHERE-Klausel hinzu.

    Die geänderte SQL-Abfrage sieht nun folgendermaßen aus:

    SELECT   Region, SUM(Quantity) as TotalSales
    FROM     GROUPO.ViewSalesOrders
    WHERE    (ProductID = :Param1)
    GROUP BY Region
  7. Klicken Sie auf OK.

  8. Klicken Sie auf Fertig stellen.

    Ein neuer TableAdapter wurde dem Fenster DataSet-Designer hinzugefügt.

  9. Klicken Sie auf die Formulardesign-Registerkarte (Form1).

    • Erweitern Sie das Formular nach rechts, um Platz für ein neues Steuerelement zu schaffen.

  10. Erweitern Sie ViewSalesOrders im Fenster Datenquellen.

    1. Klicken Sie auf ViewSalesOrders und klicken Sie auf DataGridView in der Dropdown-Liste.

    2. Klicken Sie auf ViewSalesOrders und ziehen Sie es auf Ihr Formular (Form1).

    Form1 enthält ein Datenrasteransicht-Steuerelement.

    Ein Datenrasteransicht-Steuerelement erscheint auf dem Formular.

  11. Das Projekt kompilieren und ausführen

    • Klicken Sie auf Erstellen » Projektmappe erstellen.

    • Klicken Sie auf Debuggen » Debuggen starten.

    • Im Textfeld Param1 oder ProductID (VS 2010) geben Sie eine Produkt-ID-Nummer (z.B. 300) ein und klicken auf Fill.

      Die Datenrasteransicht zeigt eine Zusammenfassung der Verkäufe pro Region für die eingegebene Produkt-ID an.

      Die Anwendung mit einer Zeile aus der Products-Tabelle und einer Verkaufszusammenfassung für ein gegebenes Produkt.

    Sie können auch das andere Steuerelement auf dem Formular verwenden, um durch die Zeilen der Ergebnismenge zu navigieren.

    Es wäre allerdings ideal, wenn beide Steuerelemente miteinander synchronisiert wären. Die nächsten Schritte zeigen, wie Sie dies erreichen.

  12. Beenden Sie die Anwendung und speichern Sie anschließend Ihr Projekt.

  13. Löschen Sie die Leiste "Fill" (Füllen) vom Formular, weil sie nicht mehr benötigt wird.

    • Auf dem Designformular (Form1) rechtsklicken Sie auf der Leiste "Fill" rechts neben das Wort Fill (Füllen) und klicken Sie auf Löschen.

      Die Leiste "Fill" wird vom Formular entfernt.

  14. Synchronisieren Sie die zwei Steuerelemente folgendermaßen.

    1. Auf dem Designformular (Form1) rechtsklicken Sie auf das ID-Textfeld und klicken Sie auf Eigenschaften.

    2. Klicken Sie auf die Schaltfläche Ereignisse (als Blitz dargestellt).

    3. Blättern Sie bis zum Ereignis TextChanged.

    4. Klicken Sie auf TextChanged und anschließend in der Dropdown-Liste auf fillToolStripButton_Click. Wenn Sie Visual Basic verwenden, heißt das Ereignis FillToolStripButton_Click.

    5. Doppelklicken Sie auf fillToolStripButton_Click. Das Codefenster des Formulars wird im Event-Handler fillToolStripButton_Click geöffnet.

    6. Suchen Sie die Referenz zu param1ToolStripTextBox oder productIDToolStripTextBox (VS2010) und ändern Sie dies in iDTextBox. Wenn Sie Visual Basic verwenden, heißt das Textfeld IDTextBox.

    7. Kompilieren Sie das Projekt neu und führen Sie es aus.

  15. Das Anwendungsformular erscheint nun mit einem einzigen Navigationssteuerelement.

    • Die Datenrasteransicht zeigt eine aktualisierte Zusammenfassung von Verkäufen pro Region in Bezug auf das aktuelle Produkt an, während Sie durch die Ergebnismenge navigieren.

      Die Anwendung mit einer Zeile aus der Products-Tabelle und einer Verkaufszusammenfassung pro Region.
  16. Beenden Sie die Anwendung und speichern Sie anschließend Ihr Projekt.

Ergebnisse

Sie haben nun ein Steuerelement hinzugefügt, das automatisch aktualisiert wird, während Sie durch die Ergebnismenge navigieren.

In dieser praktischen Einführung haben Sie gesehen, wie die leistungsstarke Kombination aus Microsoft Visual Studio, dem Server-Explorer und dem SQL Anywhere-.NET-Datenprovider verwendet werden kann, um Datenbankanwendungen zu erstellen.