Der Zugriff auf Daten aus einer Datenbank ist einer der wichtigen Aspekte jeder Programmiersprache. Jede Programmiersprache muss unbedingt mit Datenbanken arbeiten können. C # ist nicht anders.
Es kann mit verschiedenen Arten von Datenbanken arbeiten. Es kann mit den gängigsten Datenbanken wie Oracle und Microsoft SQL Server verwendet werden.
Es kann auch mit neuen Formen von Datenbanken wie MongoDB und MySQL arbeiten.
In diesem Tutorial zur C # SQL-Verbindung lernen Sie:
- Grundlagen der Datenbankkonnektivität
- So verbinden Sie C # mit der Datenbank
- Greifen Sie mit dem SqlDataReader auf Daten zu
- C # In Datenbank einfügen
- Datensätze aktualisieren
- Datensätze löschen
- Steuerelemente mit Daten verbinden
- C # DataGridView
Grundlagen der Datenbankkonnektivität
C # und .Net können mit den meisten Datenbanken arbeiten, am häufigsten mit Oracle und Microsoft SQL Server. Aber bei jeder Datenbank ist die Logik hinter der Arbeit mit allen meistens dieselbe.
In unseren Beispielen werden wir uns die Arbeit mit Microsoft SQL Server als Datenbank ansehen. Zu Lernzwecken kann die Microsoft SQL Server Express Edition heruntergeladen und verwendet werden , eine kostenlose Datenbanksoftware von Microsoft.
Bei der Arbeit mit Datenbanken sind die folgenden Konzepte für alle Datenbanken gleich.
- Verbindung - Um mit den Daten in einer Datenbank zu arbeiten, ist der erste offensichtliche Schritt die Verbindung. Die Verbindung zu einer Datenbank besteht normalerweise aus den unten genannten Parametern.
- Datenbankname oder Datenquelle - Der erste wichtige Parameter ist der Datenbankname, zu dem die Verbindung hergestellt werden muss. Jede Verbindung kann jeweils nur mit einer Datenbank arbeiten.
- Anmeldeinformationen - Der nächste wichtige Aspekt ist der Benutzername und das Kennwort, die zum Herstellen einer Verbindung zur Datenbank verwendet werden müssen. Es stellt sicher, dass der Benutzername und das Kennwort über die erforderlichen Berechtigungen verfügen, um eine Verbindung zur Datenbank herzustellen.
- Optionale Parameter - Für jeden Datenbanktyp können Sie optionale Parameter angeben, um weitere Informationen darüber zu erhalten, wie .net die Verbindung zur Datenbank verarbeiten soll. Beispielsweise kann ein Parameter angegeben werden, wie lange die Verbindung aktiv bleiben soll. Wenn für einen bestimmten Zeitraum keine Operation ausgeführt wird, bestimmt der Parameter, ob die Verbindung geschlossen werden muss.
- Auswählen von Daten aus der Datenbank - Sobald die Verbindung hergestellt wurde, besteht der nächste wichtige Aspekt darin, die Daten aus der Datenbank abzurufen. C # kann den Auswahlbefehl 'SQL' für die Datenbank ausführen. Mit der SQL-Anweisung können Daten aus einer bestimmten Tabelle in der Datenbank abgerufen werden.
- Einfügen von Daten in die Datenbank - C # kann auch zum Einfügen von Datensätzen in die Datenbank verwendet werden. Werte können in C # für jede Zeile angegeben werden, die in die Datenbank eingefügt werden muss.
- Aktualisieren von Daten in der Datenbank - C # kann auch zum Aktualisieren vorhandener Datensätze in der Datenbank verwendet werden. In C # können für jede Zeile, die in der Datenbank aktualisiert werden muss, neue Werte angegeben werden.
- Löschen von Daten aus einer Datenbank - C # kann auch zum Löschen von Datensätzen in der Datenbank verwendet werden. Wählen Sie Befehle aus, um anzugeben, welche Zeilen gelöscht werden müssen. Dies kann in C # angegeben werden.
Ok, jetzt, da wir die Theorie jeder Operation gesehen haben, springen wir in die weiteren Abschnitte, um zu sehen, wie wir Datenbankoperationen in C # ausführen können.
SQL-Befehl in c #
Mit SqlCommand in C # kann der Benutzer die Befehle abfragen und an die Datenbank senden. Der SQL-Befehl wird vom SQL-Verbindungsobjekt angegeben. Es werden zwei Methoden verwendet: die ExecuteReader-Methode für Abfrageergebnisse und ExecuteNonQuery für Einfüge-, Aktualisierungs- und Löschbefehle. Dies ist die Methode, die für die verschiedenen Befehle am besten geeignet ist.
So verbinden Sie C # mit der Datenbank
Schauen wir uns nun den Code an, der beibehalten werden muss, um eine Verbindung zu einer Datenbank herzustellen. In unserem Beispiel stellen wir eine Verbindung zu einer Datenbank mit dem Namen Demodb her. Die Anmeldeinformationen für die Verbindung zur Datenbank sind unten angegeben
- Benutzername - sa
- Passwort - demo123
Wir werden eine einfache Windows Forms-Anwendung sehen, die mit Datenbanken arbeitet. Wir werden eine einfache Schaltfläche namens "Verbinden" haben, die verwendet wird, um eine Verbindung zur Datenbank herzustellen.
Befolgen Sie also die folgenden Schritte, um dies zu erreichen
Schritt 1) Der erste Schritt umfasst das Erstellen eines neuen Projekts in Visual Studio. Nach dem Start von Visual Studio müssen Sie die Menüoption Neu-> Projekt auswählen.
Schritt 2) Im nächsten Schritt wählen Sie den Projekttyp als Windows Forms-Anwendung aus. Hier müssen wir auch den Namen und den Ort unseres Projekts angeben.
- Im Dialogfeld "Projekt" werden verschiedene Optionen zum Erstellen verschiedener Projekttypen in Visual Studio angezeigt. Klicken Sie links auf die Option Windows.
- Wenn wir im vorherigen Schritt auf die Windows-Optionen klicken, wird eine Option für die Windows Forms-Anwendung angezeigt. Klicken Sie auf diese Option.
- Wir geben dann einen Namen für die Anwendung an, in unserem Fall "DemoApplication". Wir müssen auch einen Speicherort für unsere Anwendung angeben.
- Schließlich klicken wir auf die Schaltfläche "OK", damit Visual Studio unser Projekt erstellen kann.
Schritt 3) Fügen Sie nun eine Schaltfläche aus der Toolbox zum Windows-Formular hinzu. Fügen Sie die Texteigenschaft der Schaltfläche als Verbinden ein. So wird es aussehen
Schritt 4) Doppelklicken Sie nun auf das Formular, damit dem Code für das Schaltflächenklickereignis ein Ereignishandler hinzugefügt wird. Fügen Sie im Ereignishandler den folgenden Code hinzu.
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string connetionString;SqlConnection cnn;connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";cnn = new SqlConnection(connetionString);cnn.Open();MessageBox.Show("Connection Open !");cnn.Close();}}}
Code Erläuterung: -
- Der erste Schritt besteht darin, Variablen zu erstellen, mit denen die Verbindungszeichenfolge und die Verbindung zur SQL Server-Datenbank erstellt werden.
- Der nächste Schritt besteht darin, die Verbindungszeichenfolge zu erstellen. Die Verbindungszeichenfolge muss korrekt angegeben werden, damit C # die Verbindungszeichenfolge versteht. Die Verbindungszeichenfolge besteht aus den folgenden Teilen
- Datenquelle - Dies ist der Name des Servers, auf dem sich die Datenbank befindet. In unserem Fall befindet es sich auf einer Maschine namens WIN-50GP30FGO75.
- Der Erstkatalog wird verwendet, um den Namen der Datenbank anzugeben
- Die Benutzer-ID und das Kennwort sind die Anmeldeinformationen, die für die Verbindung mit der Datenbank erforderlich sind.
- Als nächstes weisen wir die Verbindungszeichenfolge der Variablen cnn zu. Die Variable cnn vom Typ SqlConnection wird verwendet, um die Verbindung zur Datenbank herzustellen.
- Als Nächstes verwenden wir die Open-Methode der Variablen cnn, um eine Verbindung zur Datenbank herzustellen. Wir zeigen dem Benutzer dann einfach eine Nachricht an, dass die Verbindung hergestellt wurde.
- Sobald der Vorgang erfolgreich abgeschlossen wurde, schließen wir die Verbindung zur Datenbank. Es wird immer empfohlen, die Verbindung zur Datenbank zu schließen, wenn in der Datenbank nichts anderes erforderlich ist.
Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe. Sobald das Formular angezeigt wird, klicken Sie auf die Schaltfläche Verbinden.
Ausgabe:-
Wenn Sie in der Ausgabe auf die Schaltfläche "Verbinden" klicken, können Sie sehen, dass die Datenbankverbindung hergestellt wurde. Daher wurde das Meldungsfeld angezeigt.
Greifen Sie mit dem SqlDataReader auf Daten zu
Nehmen wir an, dass wir die folgenden Artefakte in unserer Datenbank haben, um zu zeigen, wie mit C # auf Daten zugegriffen werden kann.
- Eine Tabelle namens demotb. In dieser Tabelle werden die ID und die Namen verschiedener Tutorials gespeichert.
- Die Tabelle enthält zwei Spalten, eine mit dem Namen "TutorialID" und die andere mit dem Namen "TutorialName".
- Im Moment hat die Tabelle 2 Zeilen, wie unten gezeigt.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Lassen Sie uns den Code in unserem Formular ändern, damit wir diese Daten abfragen und die Informationen über eine Messagebox anzeigen können. Beachten Sie, dass der gesamte unten eingegebene Code eine Fortsetzung des Codes ist, der im vorherigen Abschnitt für die Datenverbindung geschrieben wurde.
Schritt 1) Teilen wir den Code in zwei Teile auf, damit er für den Benutzer leicht verständlich ist.
- Die erste besteht darin, unsere "select" -Anweisung zu erstellen, mit der die Daten aus der Datenbank gelesen werden.
- Wir werden dann die "select" -Anweisung für die Datenbank ausführen und alle Tabellenzeilen entsprechend abrufen.
Code Erläuterung: -
- Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
- SQLCommand - Der 'SQLCommand' ist eine in C # definierte Klasse. Diese Klasse wird verwendet, um Lese- und Schreibvorgänge in die Datenbank auszuführen. Daher besteht der erste Schritt darin, sicherzustellen, dass wir einen Variablentyp dieser Klasse erstellen. Diese Variable wird dann in den folgenden Schritten zum Lesen von Daten aus unserer Datenbank verwendet.
- Das DataReader-Objekt wird verwendet, um alle von der SQL-Abfrage angegebenen Daten abzurufen. Wir können dann alle Tabellenzeilen einzeln mit dem Datenleser lesen.
- Wir definieren dann 2 Zeichenfolgenvariablen, eine ist "SQL", um unsere SQL-Befehlszeichenfolge zu halten. Die nächste ist die "Ausgabe", die alle Tabellenwerte enthält.
- Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall ist es "TutorialID, TutorialName von demotb auswählen". Dadurch werden alle Zeilen aus der Tabelle demotb abgerufen.
- Als Nächstes erstellen wir das Befehlsobjekt, mit dem die SQL-Anweisung für die Datenbank ausgeführt wird. Im SQL-Befehl müssen Sie das Verbindungsobjekt und die SQL-Zeichenfolge übergeben.
- Als nächstes führen wir den Datenleserbefehl aus, der alle Zeilen aus der Demotb-Tabelle abruft.
- Nachdem wir alle Zeilen der Tabelle bei uns haben, benötigen wir einen Mechanismus, um nacheinander auf die Zeile zuzugreifen. Dafür verwenden wir die while-Anweisung. Die while-Anweisung wird verwendet, um nacheinander vom Datenleser auf die Zeilen zuzugreifen. Wir verwenden dann die GetValue-Methode, um den Wert von TutorialID und TutorialName abzurufen.
Schritt 2) Im letzten Schritt zeigen wir dem Benutzer nur die Ausgabe an und schließen alle Objekte, die sich auf die Datenbankoperation beziehen.
Code Erläuterung: -
- Wir werden unseren Code fortsetzen, indem wir den Wert der Ausgabevariablen mithilfe der MessageBox anzeigen. Die Ausgabevariable enthält alle Werte aus der Demotb-Tabelle.
- Wir schließen schließlich alle Objekte, die sich auf unsere Datenbankoperation beziehen. Denken Sie daran, dass dies immer eine gute Praxis ist.
Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe. Sobald das Formular angezeigt wird, klicken Sie auf die Schaltfläche Verbinden.
Ausgabe:-
An der Ausgabe können Sie deutlich erkennen, dass das Programm die Werte aus der Datenbank abrufen konnte. Die Daten werden dann im Meldungsfeld angezeigt.
C # In Datenbank einfügen
Genau wie der Zugriff auf Daten kann C # auch Datensätze in die Datenbank einfügen. Um zu zeigen, wie Datensätze in unsere Datenbank eingefügt werden, nehmen wir dieselbe Tabellenstruktur, die oben verwendet wurde.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Ändern wir den Code in unserem Formular, damit wir die folgende Zeile in die Tabelle einfügen können
TutorialID |
TutorialName |
3 |
VB.Net |
Fügen wir also den folgenden Code zu unserem Programm hinzu. Das folgende Codefragment wird verwendet, um einen vorhandenen Datensatz in unsere Datenbank einzufügen.
Code Erläuterung: -
- Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
- SQLCommand - Mit diesem Datentyp werden Objekte definiert, mit denen SQL-Operationen für eine Datenbank ausgeführt werden. Dieses Objekt enthält den SQL-Befehl, der für unsere SQL Server-Datenbank ausgeführt wird.
- Das DataAdapter-Objekt wird verwendet, um bestimmte SQL-Vorgänge wie das Einfügen, Löschen und Aktualisieren von Befehlen auszuführen.
- Wir definieren dann eine Zeichenfolgenvariable, die "SQL" ist, um unsere SQL-Befehlszeichenfolge zu halten.
- Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall geben wir eine Einfügeanweisung aus, die den Datensatz von TutorialID = 1 und TutorialName = VB.Net einfügt
- Als Nächstes erstellen wir das Befehlsobjekt, mit dem die SQL-Anweisung für die Datenbank ausgeführt wird. Im SQL-Befehl müssen Sie das Verbindungsobjekt und die SQL-Zeichenfolge übergeben
- In unserem Datenadapterbefehl ordnen wir unserem Adapter jetzt den Befehl insert SQL zu. Anschließend geben wir auch die ExecuteNonQuery-Methode aus, mit der die Insert-Anweisung für unsere Datenbank ausgeführt wird. Die Methode 'ExecuteNonQuery' wird in C # verwendet, um DML-Anweisungen für die Datenbank auszugeben. Mit DML-Anweisungen ist der Vorgang zum Einfügen, Löschen und Aktualisieren gemeint. Wenn Sie in C # eine dieser Anweisungen für eine Tabelle ausgeben möchten, müssen Sie die ExecuteNonQuery-Methode verwenden.
- Wir schließen schließlich alle Objekte, die sich auf unsere Datenbankoperation beziehen. Denken Sie daran, dass dies immer eine gute Praxis ist.
Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe. Sobald das Formular angezeigt wird, klicken Sie auf die Schaltfläche Verbinden.
Ausgabe:-
Wenn Sie zu SQL Server Express wechseln und die Zeilen in der Demotb-Tabelle anzeigen, wird die Zeile wie unten gezeigt eingefügt
C # Datenbank aktualisieren
Genau wie beim Zugriff auf Daten kann C # auch vorhandene Datensätze aus der Datenbank aktualisieren. Um zu zeigen, wie Datensätze in unserer Datenbank aktualisiert werden, nehmen wir dieselbe Tabellenstruktur, die oben verwendet wurde.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Lassen Sie uns den Code in unserem Formular ändern, damit wir die folgende Zeile aktualisieren können. Der alte Zeilenwert ist TutorialID als "3" und Tutorial Name als "VB.Net". Wir werden es auf "VB.Net complete" aktualisieren, während der Zeilenwert für die Tutorial-ID gleich bleibt.
Alte Reihe
TutorialID |
TutorialName |
3 |
VB.Net |
Neue Zeile
TutorialID |
TutorialName |
3 |
VB.Net abgeschlossen |
Fügen wir also den folgenden Code zu unserem Programm hinzu. Das folgende Codefragment wird verwendet, um einen vorhandenen Datensatz in unserer Datenbank zu aktualisieren.
C # SqlCommand-Beispiel mit Code Erläuterung: -
- Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
- SQLCommand - Mit diesem Datentyp werden Objekte definiert, mit denen SQL-Operationen für eine Datenbank ausgeführt werden. Dieses Objekt enthält den SQL-Befehl, der für unsere SQL Server-Datenbank ausgeführt wird.
- Das Datenadapterobjekt wird verwendet, um bestimmte SQL-Vorgänge wie das Einfügen, Löschen und Aktualisieren von Befehlen auszuführen.
- Anschließend definieren wir eine Zeichenfolgenvariable, bei der es sich um SQL handelt, um unsere SQL-Befehlszeichenfolge zu speichern.
- Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall geben wir eine Update-Anweisung aus. Dadurch wird der Name des Tutorials auf "VB.Net Complete" aktualisiert, während die Tutorial-ID unverändert bleibt und als 3 beibehalten wird.
- Als Nächstes erstellen wir das Befehlsobjekt, mit dem die SQL-Anweisung für die Datenbank ausgeführt wird. Im SQL-Befehl haben Sie das Verbindungsobjekt und die SQL-Zeichenfolge übergeben.
- In unserem Datenadapterbefehl ordnen wir unserem Adapter jetzt den Befehl insert SQL zu. Anschließend geben wir auch die ExecuteNonQuery-Methode aus, mit der die Update-Anweisung für unsere Datenbank ausgeführt wird.
- Wir schließen schließlich alle Objekte, die sich auf unsere Datenbankoperation beziehen. Denken Sie daran, dass dies immer eine gute Praxis ist.
Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe. Sobald das Formular angezeigt wird, klicken Sie auf die Schaltfläche Verbinden.
Ausgabe:-
Wenn Sie tatsächlich zu SQL Server Express wechseln und die Zeilen in der Demotb-Tabelle anzeigen, wird die Zeile wie unten gezeigt erfolgreich aktualisiert.
Datensätze löschen
Genau wie beim Zugriff auf Daten kann C # auch vorhandene Datensätze aus der Datenbank löschen. Um zu zeigen, wie Datensätze in unserer Datenbank gelöscht werden, nehmen wir dieselbe Tabellenstruktur, die oben verwendet wurde.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net abgeschlossen |
Ändern wir den Code in unserem Formular, damit wir die folgende Zeile löschen können
TutorialID |
TutorialName |
3 |
VB.Net abgeschlossen |
Fügen wir also den folgenden Code zu unserem Programm hinzu. Das folgende Codefragment wird verwendet, um einen vorhandenen Datensatz in unserer Datenbank zu löschen.
Code Erläuterung: -
- Der Hauptunterschied in diesem Code besteht darin, dass wir jetzt die Anweisung delete SQL ausgeben. Die delete-Anweisung wird verwendet, um die Zeile in der Demotb-Tabelle zu löschen, in der die TutorialID den Wert 3 hat.
- In unserem Datenadapterbefehl ordnen wir unserem Adapter jetzt den Befehl insert SQL zu. Anschließend geben wir auch die ExecuteNonQuery-Methode aus, mit der die Delete-Anweisung für unsere Datenbank ausgeführt wird.
Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe. Sobald das Formular angezeigt wird, klicken Sie auf die Schaltfläche Verbinden.
Ausgabe:-
Wenn Sie tatsächlich zu SQL Server Express wechseln und die Zeilen in der Demotb-Tabelle anzeigen, wird die Zeile wie unten gezeigt erfolgreich gelöscht.
Steuerelemente mit Daten verbinden
In den vorherigen Abschnitten haben wir gesehen, wie wir C # -Befehle wie SQLCommand und SQLReader verwenden können, um Daten aus einer Datenbank abzurufen. Wir haben auch gesehen, wie wir jede Zeile der Tabelle lesen und eine Nachrichtbox verwenden, um dem Benutzer den Inhalt einer Tabelle anzuzeigen.
Aber offensichtlich möchten Benutzer keine Daten sehen, die über Meldungsfelder gesendet werden, und möchten bessere Steuerelemente, um die Daten anzuzeigen. Nehmen wir die folgende Datenstruktur in eine Tabelle
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net abgeschlossen |
Aus der obigen Datenstruktur möchte der Benutzer im Idealfall, dass die Tutorial-ID und der Tutorial-Name in einem Textfeld angezeigt werden. Zweitens möchten sie möglicherweise eine Art Tastensteuerung, mit der sie zum nächsten Datensatz oder zum vorherigen Datensatz in der Tabelle wechseln können. Dies würde vom Entwickler etwas zusätzliche Codierung erfordern.
Die gute Nachricht ist, dass C # den zusätzlichen Codierungsaufwand reduzieren kann, indem es die Bindung von Steuerelementen an Daten ermöglicht. Dies bedeutet, dass C # den Wert des Textfelds gemäß einem bestimmten Feld der Tabelle automatisch füllen kann.
Sie können also 2 Textfelder in einem Windows-Formular haben. Sie können dann ein Textfeld mit dem Feld TutorialID und ein anderes Textfeld mit dem Feld TutorialName verknüpfen. Diese Verknüpfung erfolgt im Visual Studio-Designer selbst, und Sie müssen hierfür keinen zusätzlichen Code schreiben.
Visual Studio stellt sicher, dass der Code für Sie geschrieben wird, um sicherzustellen, dass die Verknüpfung funktioniert. Wenn Sie dann Ihre Anwendung ausführen, stellen die Textfeldsteuerelemente automatisch eine Verbindung zur Datenbank her, rufen die Daten ab und zeigen sie in den Textfeldsteuerelementen an. Um dies zu erreichen, ist vom Entwickler keine Codierung erforderlich.
Schauen wir uns ein Codebeispiel an, wie wir die Bindung von Steuerelementen erreichen können.
In unserem Beispiel erstellen wir zwei Textfelder im Windows-Formular. Sie werden die Tutorial-ID bzw. den Tutorial-Namen darstellen. Sie werden entsprechend an die Felder Tutorial ID und TutorialName der Datenbank gebunden.
Befolgen Sie die unten aufgeführten Schritte, um dies zu erreichen.
Schritt 1) Konstruieren Sie die Grundform. Ziehen Sie im Formular 2 Komponenten - Beschriftungen und Textfelder - per Drag & Drop. Führen Sie dann die folgenden Unterschritte aus
- Geben Sie den Textwert der ersten Beschriftung als TutorialID ein
- Geben Sie den Textwert der zweiten Beschriftung als TutorialName ein
- Fügen Sie die Eigenschaft name des ersten Textfelds als txtID ein
- Fügen Sie die Eigenschaft name des zweiten Textfelds als txtName ein
Nachfolgend sehen Sie, wie das Formular aussehen würde, wenn die oben genannten Schritte ausgeführt werden.
Schritt 2) Der nächste Schritt besteht darin, dem Formular einen verbindlichen Navigator hinzuzufügen. Das Bindungsnavigator-Steuerelement kann automatisch durch jede Zeile der Tabelle navigieren. Um den Bindungsnavigator hinzuzufügen, gehen Sie einfach zur Toolbox und ziehen Sie ihn in das Formular.
Schritt 3) Der nächste Schritt ist das Hinzufügen einer Bindung zu unserer Datenbank. Gehen Sie dazu zu einem beliebigen Textbox-Steuerelement und klicken Sie auf die Eigenschaft DataBindings-> Text. Der Bindungsnavigator wird verwendet, um eine Verknüpfung von Ihrer Anwendung zu einer Datenbank herzustellen.
Wenn Sie diesen Schritt ausführen, fügt Visual Studio der Anwendung automatisch den erforderlichen Code hinzu, um sicherzustellen, dass die Anwendung mit der Datenbank verknüpft ist. Normalerweise wird die Datenbank in Visual Studio als Projektdatenquelle bezeichnet. Um sicherzustellen, dass die Verbindung zwischen der Anwendung und der Datenbank hergestellt wird, müssen Sie zunächst eine Projektdatenquelle erstellen.
Der folgende Bildschirm wird angezeigt. Klicken Sie auf den Link "Projektdatenquelle hinzufügen". Wenn Sie auf die Projektdatenquelle klicken, wird ein Assistent angezeigt. Auf diese Weise können Sie die Datenbankverbindung definieren.
Schritt 4) Sobald Sie auf den Link Projektdatenquelle hinzufügen klicken, wird ein Assistent angezeigt, mit dem eine Verbindung zur Demotb-Datenbank hergestellt wird. Die folgenden Schritte zeigen detailliert, was in jedem Schritt des Assistenten konfiguriert werden muss.
- Wählen Sie im daraufhin angezeigten Bildschirm den Datenquellentyp als Datenbank aus und klicken Sie dann auf die Schaltfläche Weiter.
- Im nächsten Bildschirm müssen Sie mit der Erstellung der Verbindungszeichenfolge zur Datenbank beginnen. Die Verbindungszeichenfolge ist erforderlich, damit die Anwendung eine Verbindung zur Datenbank herstellen kann. Es enthält die Parameter wie Servername, Datenbankname und Name des Treibers.
- Klicken Sie auf die Schaltfläche Neue Verbindung
- Wählen Sie die Datenquelle als Microsoft SQL Server
- Klicken Sie auf die Schaltfläche Weiter.
- Als Nächstes müssen Sie die Anmeldeinformationen hinzufügen, um eine Verbindung zur Datenbank herzustellen
- Wählen Sie den Servernamen, auf dem sich der SQL Server befindet
- Geben Sie die Benutzer-ID und das Kennwort ein, um eine Verbindung zur Datenbank herzustellen
- Wählen Sie die Datenbank als demotb
- Klicken Sie auf die Schaltfläche "OK".
- In diesem Bildschirm bestätigen wir alle Einstellungen, die auf den vorherigen Bildschirmen vorgenommen wurden.
- Wählen Sie die Option "Ja", um vertrauliche Daten in die Verbindungszeichenfolge aufzunehmen
- Klicken Sie auf die Schaltfläche "Weiter".
- Klicken Sie im nächsten Bildschirm auf die Schaltfläche "Weiter", um die Erstellung der Verbindungszeichenfolge zu bestätigen
- In diesem Schritt
- Wählen Sie die Tabellen von Demotb aus, die im nächsten Bildschirm angezeigt werden.
- Diese Tabelle wird nun zu einer verfügbaren Datenquelle im C # -Projekt
Wenn Sie auf die Schaltfläche Fertig stellen klicken, stellt Visual Studio jetzt sicher, dass die Anwendung alle Zeilen in der Tabelle Demotb abfragen kann.
Schritt 5) Nachdem die Datenquelle definiert ist, müssen wir das Textfeld TutorialID und TutorialName mit der Demotb-Tabelle verbinden. Wenn Sie auf die Text-Eigenschaft des Textfelds TutorialID oder TutorialName klicken, wird nun angezeigt, dass die Bindungsquelle für Demotb verfügbar ist.
Wählen Sie für das erste Textfeld die Tutorial-ID. Wiederholen Sie diesen Schritt für das zweite Textfeld und wählen Sie das Feld als TutorialName. Die folgenden Schritte zeigen, wie wir zu jedem Steuerelement navigieren und die Bindung entsprechend ändern können.
- Klicken Sie auf das Tutorial ID-Steuerelement.
- Im Eigenschaftenfenster sehen Sie die Eigenschaften des Textfelds TutorialID. Gehen Sie zur Texteigenschaft und klicken Sie auf die Schaltfläche mit dem Abwärtspfeil.
- Wenn Sie auf den Abwärtspfeil klicken, wird die Option demotbBinding Source angezeigt. Darunter sehen Sie die Optionen TutorialName und TutorialID. Wählen Sie die Tutorial-ID aus.
Wiederholen Sie die obigen 3 Schritte für das Textfeld Name des Lernprogramms.
- Klicken Sie also auf das Textfeld Tutorial Name
- Gehen Sie zum Eigenschaftenfenster
- Wählen Sie die Eigenschaft Text
- Wählen Sie unter demotbBindingSource die Option TutorialName
Schritt 6) Als nächstes müssen wir die Binding Source-Eigenschaft des BindingNavigator so ändern, dass sie auf unsere Demotb-Datenquelle verweist. Der Grund dafür ist, dass der Bindungsnavigator auch wissen muss, auf welche Tabelle er verweisen muss.
Der Bindungsnavigator wird verwendet, um den nächsten oder vorherigen Datensatz in der Tabelle auszuwählen. Auch wenn die Datenquelle dem gesamten Projekt und dem Textfeldsteuerelement hinzugefügt wird, müssen wir dennoch sicherstellen, dass der Bindungsnavigator auch einen Link zu unserer Datenquelle hat. Dazu müssen wir auf das Bindungsnavigatorobjekt klicken, zur Eigenschaft Bindungsquelle gehen und das verfügbare auswählen
Als Nächstes müssen wir zum Eigenschaftenfenster gehen, damit wir die Änderung an der Eigenschaft Bindungsquelle vornehmen können.
Wenn alle oben genannten Schritte erfolgreich ausgeführt wurden, erhalten Sie die unten genannte Ausgabe.
Ausgabe:-
Wenn das Projekt gestartet wird, können Sie sehen, dass die Textfelder automatisch die Werte aus der Tabelle abrufen.
Wenn Sie im Navigator auf die Schaltfläche Weiter klicken, wird automatisch zum nächsten Datensatz in der Tabelle gewechselt. Die Werte des nächsten Datensatzes werden automatisch in die Textfelder eingegeben
C # DataGridView
Datenraster werden verwendet, um Daten aus einer Tabelle in einem gitterartigen Format anzuzeigen. Wenn ein Benutzer die Tabellendaten sieht, zieht er es normalerweise vor, alle Tabellenzeilen auf einmal zu sehen. Dies kann erreicht werden, wenn wir die Daten in einem Raster auf dem Formular anzeigen können.
C # und Visual Studio verfügen über integrierte Datenraster, mit denen Daten angezeigt werden können. Schauen wir uns ein Beispiel dafür an. In unserem Beispiel haben wir ein Datenraster, in dem die Werte für Tutorial-ID und Tutorial-Name aus der Demotb-Tabelle angezeigt werden.
Schritt 1) Ziehen Sie das DataGridView-Steuerelement aus der Toolbox in das Formular in Visual Studio. Das DataGridView-Steuerelement wird in Visual Studio verwendet, um die Zeilen einer Tabelle in einem gitterartigen Format anzuzeigen.
Schritt 2) Im nächsten Schritt müssen wir unser Datenraster mit der Datenbank verbinden. Im letzten Abschnitt hatten wir eine Projektdatenquelle erstellt. Verwenden wir in unserem Beispiel dieselbe Datenquelle.
- Zuerst müssen Sie das Raster auswählen und auf den Pfeil im Raster klicken. Dadurch werden die Optionen für die Rasterkonfiguration angezeigt.
- Wählen Sie in den Konfigurationsoptionen einfach die Datenquelle als demotbBindingSource aus, die die Datenquelle war, die im vorherigen Abschnitt erstellt wurde.
Wenn alle oben genannten Schritte wie gezeigt ausgeführt werden, erhalten Sie die unten genannte Ausgabe.
Ausgabe:-
An der Ausgabe können Sie erkennen, dass das Raster mit den Werten aus der Datenbank gefüllt wurde.
Zusammenfassung
- C # SQL kann mit Datenbanken wie Oracle und Microsoft SQL Server arbeiten.
- Dieses Tutorial zur C # -Datenbank enthält alle Befehle, die für die Arbeit mit Datenbanken erforderlich sind. Dies beinhaltet das Herstellen einer Verbindung zur Datenbank. Mit den Befehlen in C # können Sie Vorgänge wie Auswählen, Aktualisieren, Einfügen und Löschen ausführen.
- Das DataReader-Objekt in C # wird verwendet, um alle von der Datenbank zurückgegebenen Daten zu speichern. Mit der While-Schleife in C # können die Datenzeilen einzeln gelesen werden.
- Das Datenadapterobjekt wird verwendet, um SQL-Vorgänge wie Einfügen, Löschen und Aktualisieren für die Datenbank auszuführen.
- C # kann Steuerelemente an die verschiedenen Felder in einer Tabelle binden. Sie werden durch Definieren einer Datenquelle in C # gebunden. Die Datenquelle wird verwendet, um die Daten aus der Datenbank abzurufen und in die Steuerelemente einzufügen.
- Der Bindungsnavigator wird verwendet, um automatisch durch die Zeilen in einer Tabelle zu navigieren.
- Das Datenraster in C # kann eine Verbindung zur Datenbank herstellen und alle Werte aus der Tabelle in einem gitterartigen Format anzeigen.