Windows Presentation Foundation (WPF) - es ist eine Technologie zur Entwicklung von Clientanwendungen, mit der Sie gut aussehende und intuitive Benutzeroberflächen erstellen können. Wenn Sie eine Anwendung erstellen, müssen Sie häufig Daten aus einer SQL-Datenbank in einer Tabelle anzeigen. In diesem Tutorial werden wir uns ansehen, wie Sie eine SQL-Tabelle in WPF mit der Programmiersprache C# und den integrierten Funktionen von WPF ausgeben.
Bevor Sie beginnen, müssen Sie mehrere Komponenten installieren:
- Microsoft SQL Server - ein Datenbankmanagementsystem, in dem wir unsere Daten speichern werden. Sie können SQL Server von der offiziellen Website herunterladen und installieren.
- Visual Studio - eine integrierte Entwicklungsumgebung (IDE), in der wir unsere WPF-Anwendung erstellen werden. Sie können Visual Studio von der offiziellen Microsoft-Website herunterladen und installieren.
Vorbereiten der Entwicklungsumgebung
1. Installieren Sie Visual Studio auf Ihrem Computer, falls es noch nicht installiert ist. Mit Visual Studio können Sie WPF-Anwendungen entwickeln und benutzerfreundliche Tools für die Arbeit mit Datenbanken bereitstellen.
2. Erstellen Sie ein neues WPF-Projekt in Visual Studio. Wählen Sie dazu den Menüpunkt Datei -> Neu -> Projekt und wählen Sie die Vorlage "WPF Application" aus. Geben Sie einen Projektnamen ein und klicken Sie auf OK.
3. Fügen Sie dem Projekt die erforderlichen Bibliotheken für die Arbeit mit der Datenbank hinzu. Sie können die Systembibliothek verwenden, um mit SQL zu arbeiten.Data.SqlClient. Um diese Bibliothek hinzuzufügen, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, wählen Sie den Menüpunkt NuGet-Pakete verwalten aus und geben Sie in der Suchleiste System ein.Data.SqlClient". Klicken Sie neben der gewünschten Bibliothek auf Installieren, um sie dem Projekt hinzuzufügen.
4. Erstellen Sie eine Datenbankverbindung. Dazu benötigen Sie die Verbindungsdaten (Serveradresse, Datenbankname, Anmeldeinformationen). Erstellen Sie ein neues SqlConnection-Objekt, und geben Sie die Verbindungseinstellungen an.
5. Erstellen Sie eine SQL-Abfrage, um Daten aus der Tabelle abzurufen. Verwenden Sie das SqlCommand-Objekt, und geben Sie den Abfragetext darin an. Führen Sie die Abfrage mithilfe der ExecuteReader-Methode aus, die ein SqlDataReader-Objekt zurückgibt.
6. Erstellen Sie eine WPF-Tabelle, um die Daten anzuzeigen. Verwenden Sie dazu ein Tag und definieren Sie die Tabellenstruktur (Anzahl der Spalten, Spaltennamen). Erstellen Sie für jede Datenzeile ein neues Tag und füllen Sie es mit dem Inhalt (den Zellenwerten) aus.
Jetzt können Sie die SQL-Tabelle in Ihrer WPF-Anwendung anzeigen und die resultierenden Daten für die weitere Verarbeitung verwenden.
| Schritt | Die Beschreibung |
|---|---|
| 1 | Installieren von Visual Studio |
| 2 | Erstellen eines WPF-Projekts |
| 3 | Hinzufügen von Bibliotheken |
| 4 | Erstellen einer Verbindung |
| 5 | Erstellen einer SQL-Abfrage |
| 6 | Erstellen einer WPF-Tabelle |
Erstellen einer Datenbankverbindung
Zunächst müssen Sie einen Verweis auf die Assembly hinzufügen System.Data.SqlClient in ein WPF-Projekt. Dazu können Sie das Fenster "Projekteigenschaften" öffnen, auf die Registerkarte "Referenzen" wechseln und einen Verweis auf diese Baugruppe hinzufügen.
Danach können Sie ein neues Objekt erstellen SqlConnection und die Verbindungszeichenfolge für die Datenbank angeben:
SqlConnection connection = new SqlConnection("Data Source=Servername;Initial Catalog=Datenbankname;Integrated Security=True");
In dieser Zeile muss ersetzt werden servername auf den Namen des Datenbankservers und datenbankname im Namen der Datenbank selbst.
Nachdem das Objekt erstellt wurde SqlConnection sie können eine Datenbankverbindung mit einer Methode öffnen Open():
Anschließend können Sie eine SQL-Abfrage für die Datenbank ausführen und das Ergebnis als SQL-Tabelle abrufen. Dazu können Sie Objekte verwenden SqlCommand und SqlDataReader aus demselben Namespace System.Data.SqlClient. Objekt erstellen SqlCommand sie können wie folgt vorgehen:
SqlCommand command = new SqlCommand("SELECT * FROM Tabellenname", connection);
In dieser Zeile muss ersetzt werden tabellenname auf einen bestimmten Tabellennamen in der Datenbank.
Nachdem das Objekt erstellt wurde SqlCommand sie können eine SQL-Abfrage mit einer Methode ausführen ExecuteReader():
SqlDataReader reader = command.ExecuteReader();
Durch Ausführen dieser Methode wird ein Objekt erstellt SqlDataReader, das das Ergebnis einer SQL-Abfrage speichert.
Nachdem Sie die SQL-Abfrage ausgeführt und das Ergebnis abgerufen haben, können Sie die Datenbankverbindung mit der Methode schließen Close():
Jetzt können Sie die resultierenden Daten verwenden, um eine SQL-Tabelle in WPF anzuzeigen.