Zum Hauptinhalt springen

Wie man eine SQL-Abfrage in einer DataGridView in C# ausgibt: eine einfache Anleitung

DataGridView - es ist ein leistungsfähiges und praktisches Tool in Windows Forms zum Anzeigen und Bearbeiten von Daten. Wenn Sie mit einer Datenbank arbeiten und die Ergebnisse der SQL-Abfrage tabellarisch ausgeben möchten, dann ist dies einfache Anleitung nur für Sie.

Sie benötigen Kenntnisse der Programmiersprache C# und der grundlegenden Konzepte für die Arbeit mit ADO.NET Stellen Sie vor dem Start sicher, dass Sie die SqlClient-Bibliothek in Ihrem Projekt installiert haben. Jetzt beginnen wir mit der Umsetzung.

Schritt 1: Erstellen Sie ein neues Projekt in Visual Studio und fügen Sie es hinzu DataGridView auf die Form. Legen Sie die Eigenschaft fest AutoSizeColumnsMode in Wert Fill, damit sich die Tabelle automatisch dehnt und den gesamten verfügbaren Bereich ausfüllt.

Schritt 2: Fügen Sie der Datenbank über eine Verknüpfung hinzu SqlConnection. Geben Sie die Verbindung zu Ihrer Datenbank in die Verbindungszeichenfolge ein. Erstellen Sie dann eine SQL-Abfrage und führen Sie sie mit der Klasse aus SqlCommand. Speichern Sie die Ergebnisse in einer Instanz der Klasse DataSet.

Arbeiten mit SQL-Abfragen in C#: Grundlagen

Um mit SQL-Abfragen in C# zu beginnen, müssen Sie die erforderlichen Bibliotheken bereitstellen. Der System-Namespace wird hauptsächlich verwendet.Data.Ein SqlClient, der Klassen für die Arbeit mit SQL-Servern enthält. Nachdem Sie die Bibliothek angeschlossen haben, können Sie mit dem Schreiben von Abfragen beginnen.

SQL-Abfragen in C# können mit der SqlCommand-Klasse ausgeführt werden. Erstellen Sie dazu eine Instanz dieser Klasse und übergeben Sie die auszuführende Abfrage an den SQL-Konstruktor. Als nächstes können Sie die ExecuteNonQuery() -Methode aufrufen, die eine Abfrage für die Datenbank ausführt. Wenn die Abfrage die Daten nicht ändert (z. B. SELECT), können Sie die ExecuteReader() -Methode aufrufen, die eine Reihe von Abfrageergebnissen zurückgibt.

Die resultierenden Abfrageergebnisse können in einer DataGridView angezeigt werden. Dazu erstellen Sie eine Instanz der DataTable-Klasse und füllen Sie sie mit Daten aus dem Abfrageergebnis auf. Anschließend können Sie der DataSource-Eigenschaft des DataGridView-Objekts eine DataTable-Instanz zuweisen, um die resultierenden Daten in der Tabelle anzuzeigen.

Bevor Sie die Abfrage ausführen können, müssen Sie eine Verbindung mit der Datenbank herstellen. Dazu können Sie die SqlConnection-Klasse verwenden, indem Sie eine Datenbankverbindungszeichenfolge an den Konstruktor übergeben. Schließen Sie die Verbindung nach Abschluss der Abfrage mit der Close() -Methode.

Achten Sie beim Schreiben von SQL-Abfragen auf die Datensicherheit. Um SQL-Injektionen zu vermeiden, wird empfohlen, parametrisierte Abfragen zu verwenden. Dadurch können Parameterwerte an die Abfrage übergeben werden, ohne direkt in die Abfragezeichenfolge eingefügt zu werden, und Sie können vor schädlichem Code geschützt werden.

In diesem Abschnitt haben wir die Grundlagen der Arbeit mit SQL-Abfragen in C# behandelt. Mit diesem Ansatz können Sie SQL-Abfragen ausführen, die Ergebnisse in einer DataGridView anzeigen und die Datensicherheit gewährleisten. Viel Erfolg beim Programmieren!

Schritt 1. Verbindung mit der Datenbank herstellen

Bevor wir eine SQL-Abfrage in einer DataGridView in C# ausgeben können, müssen wir eine Verbindung zur Datenbank herstellen. Dazu verwenden wir die SqlConnection-Klasse aus dem System-Namespace.Data.SqlClient.

Zunächst müssen wir eine Verbindung zur Datenbank herstellen. Dazu verwenden wir eine Verbindungszeichenfolge, die abhängig von Ihrer Datenbank konfiguriert werden kann.

Hier ist ein Beispielcode, der eine Verbindung zu einer SQL Server-Datenbank herstellt:

using System.Data.SqlClient;string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User connection = new SqlConnection(connectionString);trycatch (SqlException ex)

Sie müssen SERVER_NAME, DATABASE_NAME, USERNAME und PASSWORD durch die entsprechenden Daten in Ihrer Datenbank ersetzen. Wenn die Verbindung erfolgreich hergestellt wurde, wird eine entsprechende Meldung angezeigt. Andernfalls erhalten Sie eine Fehlermeldung, die Sie zum weiteren Debuggen verwenden können.

Sobald die Verbindung hergestellt ist, können wir SQL-Abfragen ausführen und Ergebnisse erhalten.

Schritt 2. Grundlegende SQL-Abfragen

Bevor Sie eine SQL-Abfrage in einer DataGridView ausgeben können, müssen Sie mehrere grundlegende SQL-Abfragen ausführen:

1. Erstellen einer Datenbankverbindung:

Um mit der Datenbank zu beginnen, müssen Sie eine Verbindung mit der Datenbank herstellen. In C# kann dies mit der SqlConnection-Klasse geschehen. Der folgende Code veranschaulicht das Erstellen einer Verbindung:

SqlConnection connection = new SqlConnection("connectionString");

2. Verbindung öffnen:

Nachdem Sie eine Datenbankverbindung erstellt haben, müssen Sie sie öffnen, um SQL-Abfragen auszuführen. Der folgende Code veranschaulicht das Öffnen der Verbindung:

3. Ausführen einer SQL-Abfrage:

Als nächstes müssen Sie eine SQL-Abfrage für die Datenbank ausführen. Dazu werden in C# SqlCommand und SqlDataReader verwendet. Der folgende Code veranschaulicht die Ausführung einer SQL-Abfrage:

SqlCommand command = new SqlCommand("sqlQuery", connection);

SqlDataReader reader = command.ExecuteReader();

4. Verarbeiten von SQL-Abfrageergebnissen:

Nachdem Sie die SQL-Abfrage ausgeführt haben, müssen Sie die Ergebnisse der Abfrage verarbeiten. In diesem Fall werden die Ergebnisse in der DataGridView ausgegeben. Der folgende Code veranschaulicht die Verarbeitung der Ergebnisse:

5. Schließen der Verbindung:

Nachdem die SQL-Ergebnisse der Abfrage verarbeitet wurden, müssen Sie die Datenbankverbindung schließen. Der folgende Code zeigt, wie die Verbindung geschlossen wird:

Nachdem Sie diese Schritte ausgeführt haben, können Sie die SQL-Abfrage in der DataGridView ausgeben.

Schritt 3. Anzeigen von Ergebnissen in einer DataGridView

Fügen Sie dazu ein DataGridView zu unserem Formular hinzu, indem Sie es an der richtigen Stelle platzieren. Dann müssen wir Code schreiben, der die empfangenen Daten mit der DataGridView verknüpft.

Erstellen Sie eine Methode, die die Abfrageergebnisse in der DataGridView anzeigt:

  1. Erstellen Sie eine neue Methode mit dem Namen ShowDataInDataGridView .
  2. Legen Sie innerhalb der Methode die Datenquelle für die DataGridView mithilfe der DataSource-Eigenschaft fest. Senden Sie die empfangenen Daten als Quelle.
  3. Rufen Sie die Refresh-Methode auf, um die angezeigten Daten in der DataGridView zu aktualisieren.

Am Ende sollte Ihre Methode so aussehen:

private void ShowDataInDataGridView(SqlDataReader reader)

Jetzt müssen Sie nur noch diese Methode aufrufen und die Ergebnisse der SQL-Abfrage an sie übergeben:

  1. Rufen Sie nach dem Ausführen der SQL-Abfrage die ShowDataInDataGridView-Methode auf, und übergeben Sie die Abfrageergebnisse an sie.

Wenn Sie nun das Programm ausführen, werden die SQL-Ergebnisse der Abfrage in der DataGridView auf dem Formular angezeigt.