Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C#-Datenbankverbindung:So verbinden Sie SQL Server (Beispiel)


Der Zugriff auf Daten aus einer Datenbank ist einer der wichtigen Aspekte jeder Programmiersprache. Es ist eine absolute Notwendigkeit für jede Programmiersprache, mit Datenbanken arbeiten zu können. C# ist da nicht anders.

Es kann mit verschiedenen Arten von Datenbanken arbeiten. Es kann mit den gängigsten Datenbanken wie Oracle und Microsoft SQL Server arbeiten.

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

C# und .Net können mit den meisten Datenbanken arbeiten, am häufigsten sind Oracle und Microsoft SQL Server. Aber bei jeder Datenbank ist die Logik hinter der Arbeit mit allen meistens gleich.

In unseren Beispielen betrachten wir die Arbeit mit dem Microsoft SQL Server als unsere Datenbank. Zu Lernzwecken kann man die Microsoft SQL Server Express Edition herunterladen und verwenden , eine kostenlose Datenbanksoftware von Microsoft.

Bei der Arbeit mit Datenbanken sind die folgenden Konzepte allen Datenbanken gemeinsam.

  1. 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 aufgeführten Parametern.
    1. Datenbankname oder Datenquelle – Der erste wichtige Parameter ist der Datenbankname, zu dem die Verbindung aufgebaut werden soll. Jede Verbindung kann jeweils nur mit einer Datenbank arbeiten.
    2. Anmeldeinformationen – Der nächste wichtige Aspekt ist der Benutzername und das Passwort, die verwendet werden müssen, um eine Verbindung zur Datenbank herzustellen. Es stellt sicher, dass der Benutzername und das Passwort die erforderlichen Berechtigungen haben, um sich mit der Datenbank zu verbinden.
    3. Optionale Parameter – Für jeden Datenbanktyp können Sie optionale Parameter angeben, um weitere Informationen darüber bereitzustellen, wie .net die Verbindung zur Datenbank handhaben soll. Beispielsweise kann man einen Parameter angeben, wie lange die Verbindung aktiv bleiben soll. Wenn für einen bestimmten Zeitraum keine Operation ausgeführt wird, würde der Parameter bestimmen, ob die Verbindung geschlossen werden muss.
  2. Auswahl von Daten aus der Datenbank – Nachdem die Verbindung hergestellt wurde, ist der nächste wichtige Punkt, die Daten aus der Datenbank zu holen. C# kann den 'SQL'-Auswahlbefehl für die Datenbank ausführen. Die 'SQL'-Anweisung kann verwendet werden, um Daten aus einer bestimmten Tabelle in der Datenbank abzurufen.
  3. Einfügen von Daten in die Datenbank – C# kann auch verwendet werden, um Datensätze in die Datenbank einzufügen. Werte können in C# für jede Zeile angegeben werden, die in die Datenbank eingefügt werden muss.
  4. Aktualisieren von Daten in der Datenbank – C# kann auch verwendet werden, um vorhandene Datensätze in der Datenbank zu aktualisieren. Neue Werte können in C# für jede Zeile angegeben werden, die in der Datenbank aktualisiert werden muss.
  5. Löschen von Daten aus einer Datenbank – C# kann auch verwendet werden, um Datensätze in der Datenbank zu löschen. Select-Befehle zum Angeben, welche Zeilen gelöscht werden müssen, können in C# angegeben werden.
  6. Ok, jetzt, da wir die Theorie jeder Operation kennengelernt haben, lassen Sie uns zu den weiteren Abschnitten springen, um zu sehen, wie wir Datenbankoperationen in C# ausführen können.

    SQL-Befehl in c#

    SQL-Befehl in C# Ermöglichen Sie dem Benutzer, die Befehle abzufragen und an die Datenbank zu 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 verbinden wir uns mit einer Datenbank mit dem Namen Demodb. Die für die Verbindung mit der Datenbank verwendeten Anmeldeinformationen sind unten angegeben

    • Benutzername – sa
    • Passwort – demo123

    Wir werden eine einfache Windows Forms-Anwendung sehen, um mit Datenbanken zu arbeiten. Wir werden eine einfache Schaltfläche namens „Verbinden“ haben, die verwendet wird, um eine Verbindung zur Datenbank herzustellen.

    Führen wir also die folgenden Schritte aus, um dies zu erreichen

    Schritt 1) ​​ Der erste Schritt beinhaltet die Erstellung eines neuen Projekts in Visual Studio. Nach dem Start von Visual Studio müssen Sie die Menüoption New->Project.

    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 Ort unseres Projekts nennen.

    1. Im Projektdialogfeld sehen wir verschiedene Optionen zum Erstellen verschiedener Arten von Projekten in Visual Studio. Klicken Sie auf der linken Seite auf die Windows-Option.
    2. Wenn wir im vorherigen Schritt auf die Windows-Optionen klicken, sehen wir eine Option für die Windows Forms-Anwendung. Klicken Sie auf diese Option.
    3. Wir geben der Anwendung dann einen Namen, der in unserem Fall „DemoAnwendung“ lautet. Außerdem müssen wir einen Speicherort für unsere Anwendung angeben.
    4. 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. Legen Sie die Text-Eigenschaft des Buttons als Connect fest. So wird es aussehen

    Schritt 4) Doppelklicken Sie nun auf das Formular, damit dem Code für das Klickereignis der Schaltfläche 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-Erklärung:-

    1. Der erste Schritt besteht darin, Variablen zu erstellen, die zum Erstellen der Verbindungszeichenfolge und der Verbindung zur SQL Server-Datenbank verwendet werden.
    2. 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
      1. 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.
      2. Der Anfangskatalog wird verwendet, um den Namen der Datenbank anzugeben
      3. Die Benutzer-ID und das Passwort sind die Anmeldeinformationen, die für die Verbindung mit der Datenbank erforderlich sind.
    3. Als nächstes weisen wir der Variable cnn den Verbindungsstring zu. Die Variable cnn, die vom Typ SqlConnection ist, wird verwendet, um die Verbindung zur Datenbank herzustellen.
    4. Als nächstes verwenden wir die Open-Methode der cnn-Variablen, um eine Verbindung zur Datenbank herzustellen. Wir zeigen dem Benutzer dann einfach eine Nachricht an, dass die Verbindung hergestellt wurde.
    5. Sobald der Vorgang erfolgreich abgeschlossen ist, schließen wir die Verbindung zur Datenbank. Es empfiehlt sich immer, die Verbindung zur Datenbank zu schließen, wenn nichts anderes an der Datenbank getan werden muss.

    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 auf die Schaltfläche „Verbinden“ klicken, können Sie in der Ausgabe sehen, dass die Datenbankverbindung hergestellt wurde. Daher wurde das Meldungsfeld angezeigt.

    Zugriff auf Daten mit dem SqlDataReader

    Um zu zeigen, wie mit C# auf Daten zugegriffen werden kann, nehmen wir an, dass wir die folgenden Artefakte in unserer Datenbank haben.

    1. Eine Tabelle namens demotb. Diese Tabelle wird verwendet, um die ID und die Namen verschiedener Tutorials zu speichern.
    2. Die Tabelle enthält zwei Spalten, eine mit dem Namen „TutorialID“ und die andere mit dem Namen „TutorialName“.
    3. Im Moment hat die Tabelle 2 Zeilen, wie unten gezeigt.
    TutorialIDTutorialName1C#2ASP.Net

    Ändern wir den Code in unserem Formular so, dass 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 für die Datenverbindung im vorherigen Abschnitt geschrieben wurde.

    Schritt 1) Lassen Sie uns den Code in zwei Teile aufteilen, damit er für den Benutzer leicht verständlich ist.

    • Als erstes müssen wir unsere „select“-Anweisung erstellen, die zum Lesen der Daten aus der Datenbank verwendet wird.
    • Wir werden dann die „select“-Anweisung für die Datenbank ausführen und alle Tabellenzeilen entsprechend abrufen.

    Code-Erklärung:-

    1. Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
      1. SQLCommand – Der „SQLCommand“ ist eine in C# definierte Klasse. Diese Klasse wird verwendet, um Operationen zum Lesen und Schreiben in die Datenbank auszuführen. Daher besteht der erste Schritt darin, sicherzustellen, dass wir einen Variablentyp dieser Klasse erstellen. Diese Variable wird dann in nachfolgenden Schritten zum Lesen von Daten aus unserer Datenbank verwendet.
      2. 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.
      3. Wir definieren dann 2 String-Variablen, eine ist „SQL“, um unsere SQL-Befehlszeichenfolge zu halten. Das nächste ist die „Ausgabe“, die alle Tabellenwerte enthalten wird.
    2. Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall ist es „Select TutorialID, TutorialName from demotb“. Dadurch werden alle Zeilen aus der Tabelle demotb abgerufen.
    3. Als nächstes erstellen wir das Befehlsobjekt, das verwendet wird, um die SQL-Anweisung für die Datenbank auszuführen. Im SQL-Befehl müssen Sie das Verbindungsobjekt und den SQL-String übergeben.
    4. Als nächstes führen wir den Befehl data reader aus, der alle Zeilen aus der demotb-Tabelle abruft.
    5. Jetzt, da wir alle Zeilen der Tabelle bei uns haben, brauchen wir einen Mechanismus, um nacheinander auf die Zeilen zuzugreifen. Dazu verwenden wir die while-Anweisung. Die while-Anweisung wird verwendet, um nacheinander auf die Zeilen des Datenlesers 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-Erklärung:-

    1. Wir werden unseren Code fortsetzen, indem wir den Wert der Output-Variablen mithilfe der MessageBox anzeigen. Die Ausgabevariable enthält alle Werte aus der demotb-Tabelle.
    2. Wir schließen endlich alle Objekte, die sich auf unseren Datenbankbetrieb beziehen. Denken Sie daran, dass dies immer eine gute Vorgehensweise 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 beim Zugriff auf Daten hat C# auch die Möglichkeit, Datensätze in die Datenbank einzufügen. Um zu zeigen, wie Datensätze in unsere Datenbank eingefügt werden, nehmen wir dieselbe Tabellenstruktur, die oben verwendet wurde.

    TutorialIDTutorialName1C#2ASP.Net

    Ändern wir den Code in unserem Formular so, dass wir die folgende Zeile in die Tabelle einfügen können

    TutorialIDTutorialName3VB.Net

    Fügen wir also den folgenden Code zu unserem Programm hinzu. Das folgende Code-Snippet wird verwendet, um einen vorhandenen Datensatz in unsere Datenbank einzufügen.

    Code-Erklärung:-

    1. Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
      1. SQLCommand – Dieser Datentyp wird verwendet, um Objekte zu definieren, die verwendet werden, um SQL-Operationen gegen eine Datenbank auszuführen. Dieses Objekt enthält den SQL-Befehl, der für unsere SQL Server-Datenbank ausgeführt wird.
      2. Das DataAdapter-Objekt wird verwendet, um bestimmte SQL-Operationen wie Einfüge-, Lösch- und Aktualisierungsbefehle auszuführen.
      3. Wir definieren dann eine String-Variable, die „SQL“ ist, um unsere SQL-Befehlszeichenfolge zu halten.
    2. Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall geben wir eine Insert-Anweisung aus, die den Datensatz TutorialID=1 und TutorialName=VB.Net
    3. einfügt
    4. Als nächstes erstellen wir das Befehlsobjekt, das verwendet wird, um die SQL-Anweisung für die Datenbank auszuführen. Im SQL-Befehl müssen Sie das Verbindungsobjekt und den SQL-String
    5. übergeben
    6. In unserem Datenadapter-Befehl ordnen wir nun den Insert-SQL-Befehl unserem Adapter zu. Wir geben dann auch die ExecuteNonQuery-Methode aus, die verwendet wird, um die Insert-Anweisung für unsere Datenbank auszuführen. Die Methode „ExecuteNonQuery“ wird in C# verwendet, um beliebige DML-Anweisungen für die Datenbank abzusetzen. Mit DML-Anweisungen meinen wir den Einfüge-, Lösch- und Aktualisierungsvorgang. Wenn Sie in C# eine dieser Anweisungen für eine Tabelle ausführen möchten, müssen Sie die ExecuteNonQuery-Methode verwenden.
    7. Wir schließen endlich alle Objekte, die sich auf unseren Datenbankbetrieb beziehen. Denken Sie daran, dass dies immer eine gute Vorgehensweise 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 gehen und die Zeilen in der demotb-Tabelle sehen, sehen Sie die eingefügte Zeile wie unten gezeigt

    C#-Datenbank aktualisieren

    Genau wie beim Zugriff auf Daten hat C# auch die Möglichkeit, vorhandene Datensätze aus der Datenbank zu aktualisieren. Um zu zeigen, wie Datensätze in unsere Datenbank aktualisiert werden, nehmen wir dieselbe Tabellenstruktur, die oben verwendet wurde.

    TutorialIDTutorialName1C#2ASP.Net3VB.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 abgeschlossen“ aktualisieren, während der Zeilenwert für die Tutorial-ID gleich bleibt.

    Alte Reihe

    TutorialIDTutorialName3VB.Net

    Neue Zeile

    TutorialIDTutorialName3VB.Net abgeschlossen

    Fügen wir also den folgenden Code zu unserem Programm hinzu. Das folgende Code-Snippet wird verwendet, um einen bestehenden Datensatz in unserer Datenbank zu aktualisieren.

    C# SqlCommand-Beispiel mit Codeerklärung:-

    1. Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
      1. SQLCommand – Dieser Datentyp wird verwendet, um Objekte zu definieren, die verwendet werden, um SQL-Operationen gegen eine Datenbank auszuführen. Dieses Objekt enthält den SQL-Befehl, der für unsere SQL Server-Datenbank ausgeführt wird.
      2. Das Dataadapter-Objekt wird verwendet, um bestimmte SQL-Operationen wie Einfüge-, Lösch- und Aktualisierungsbefehle auszuführen.
      3. Wir definieren dann eine Zeichenfolgenvariable, die SQL ist, um unsere SQL-Befehlszeichenfolge zu halten.
    2. 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, die den Tutorial-Namen auf „VB.Net Complete“ aktualisiert, während die TutorialID unverändert bleibt und auf 3.
    3. bleibt
    4. Als Nächstes erstellen wir das Befehlsobjekt, das verwendet wird, um die SQL-Anweisung für die Datenbank auszuführen. Im SQL-Befehl haben Sie das Verbindungsobjekt und den SQL-String übergeben.
    5. In unserem Datenadapter-Befehl ordnen wir nun den Insert-SQL-Befehl unserem Adapter zu. Wir geben dann auch die ExecuteNonQuery-Methode aus, die verwendet wird, um die Update-Anweisung für unsere Datenbank auszuführen.
    6. Wir schließen endlich alle Objekte, die sich auf unseren Datenbankbetrieb beziehen. Denken Sie daran, dass dies immer eine gute Vorgehensweise 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 gehen und die Zeilen in der demotb-Tabelle sehen, sehen Sie, dass die Zeile wie unten gezeigt erfolgreich aktualisiert wurde.

    Datensätze löschen

    Genau wie beim Zugriff auf Daten hat C# auch die Möglichkeit, vorhandene Datensätze aus der Datenbank zu löschen. Um zu zeigen, wie Datensätze in unserer Datenbank gelöscht werden, nehmen wir dieselbe Tabellenstruktur, die oben verwendet wurde.

    TutorialIDTutorialName1C#2ASP.Net3VB.Net abgeschlossen

    Lassen Sie uns den Code in unserem Formular ändern, damit wir die folgende Zeile löschen können

    TutorialIDTutorialName3VB.Net abgeschlossen

    Fügen wir also den folgenden Code zu unserem Programm hinzu. Das folgende Code-Snippet wird verwendet, um einen bestehenden Datensatz in unserer Datenbank zu löschen.

    Code-Erklärung:-

    1. Der Hauptunterschied in diesem Code besteht darin, dass wir jetzt die Lösch-SQL-Anweisung ausgeben. Die delete-Anweisung wird verwendet, um die Zeile in der demotb-Tabelle zu löschen, in der die TutorialID den Wert 3 hat.
    2. In unserem Datenadapter-Befehl ordnen wir nun den Insert-SQL-Befehl unserem Adapter zu. Wir geben dann auch die ExecuteNonQuery-Methode aus, die verwendet wird, um die Delete-Anweisung für unsere Datenbank auszuführen.

    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 gehen und die Zeilen in der demotb-Tabelle sehen, sehen Sie, dass die Zeile erfolgreich gelöscht wurde, wie unten gezeigt.

    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 Nachrichtenbox verwenden, um dem Benutzer den Inhalt einer Tabelle anzuzeigen.

    Aber offensichtlich möchten Benutzer keine Daten sehen, die über Messageboxen gesendet werden, und würden sich bessere Steuerelemente wünschen, um die Daten anzuzeigen. Nehmen wir die folgende Datenstruktur in eine Tabelle

    TutorialIDTutorialName1C#2ASP.Net3VB.Net abgeschlossen

    Aus der obigen Datenstruktur möchte der Benutzer idealerweise die TutorialID und den Tutorialnamen in einem Textfeld angezeigt sehen. Zweitens möchten sie möglicherweise eine Art Schaltflächensteuerung haben, die es ihnen ermöglichen könnte, zum nächsten Datensatz oder zum vorherigen Datensatz in der Tabelle zu gehen. Dies würde ein wenig zusätzliche Codierung seitens des Entwicklers erfordern.

    Die gute Nachricht ist, dass C# den zusätzlichen Codierungsaufwand reduzieren kann, indem es die Bindung von Steuerelementen an Daten ermöglicht. Das bedeutet, dass C# den Wert des Textfelds automatisch gemäß einem bestimmten Feld der Tabelle ausfü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 dafür keinen zusätzlichen Code schreiben.

    Visual Studio stellt sicher, dass es den Code für Sie schreibt, um sicherzustellen, dass die Verknüpfung funktioniert. Wenn Sie dann Ihre Anwendung ausführen, stellen die Textfeld-Steuerelemente automatisch eine Verbindung zur Datenbank her, rufen die Daten ab und zeigen sie in den Textfeld-Steuerelementen an. Um dies zu erreichen, ist seitens des Entwicklers keine Codierung erforderlich.

    Sehen wir uns ein Codebeispiel an, wie wir die Bindung von Steuerelementen erreichen können.

    In unserem Beispiel erstellen wir 2 Textfelder im Windows-Formular. Sie repräsentieren die Tutorial-ID bzw. den Tutorial-Namen. 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 per Drag &Drop – Beschriftungen und Textfelder. Führen Sie dann die folgenden Teilschritte durch

    1. Setzen Sie den Textwert des ersten Labels als TutorialID
    2. Setzen Sie den Textwert des zweiten Labels als TutorialName
    3. Setzen Sie die Namenseigenschaft des ersten Textfeldes als txtID ein
    4. Setzen Sie die Namenseigenschaft des zweiten Textfeldes als txtName

    Unten sehen Sie, wie das Formular aussehen würde, wenn die oben genannten Schritte durchgeführt wurden.

    Schritt 2) Im nächsten Schritt fügen Sie dem Formular einen verbindlichen Navigator hinzu. Das Bindungs-Navigator-Steuerelement kann automatisch durch jede Zeile der Tabelle navigieren. Um den Bindungsnavigator hinzuzufügen, gehen Sie einfach zur Toolbox und ziehen Sie ihn auf das Formular.

    Schritt 3) Der nächste Schritt ist das Hinzufügen einer Bindung zu unserer Datenbank. Gehen Sie dazu zu einem der Textbox-Steuerelemente und klicken Sie auf die Eigenschaft DataBindings->Text. Der Bindungsnavigator wird verwendet, um eine Verbindung 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, besteht der erste Schritt darin, eine Projektdatenquelle zu erstellen.

    Der folgende Bildschirm wird angezeigt. Klicken Sie auf den Link „Projektdatenquelle hinzufügen“. Wenn Sie auf die Projektdatenquelle klicken, wird Ihnen ein Assistent angezeigt; damit können Sie die Datenbankverbindung definieren.

    Schritt 4) Nachdem Sie auf den Link Projektdatenquelle hinzufügen geklickt haben, wird Ihnen ein Assistent angezeigt, der verwendet wird, um eine Verbindung zur demotb-Datenbank herzustellen. Die folgenden Schritte zeigen im Detail, was in jedem Schritt des Assistenten konfiguriert werden muss.

    1. Wählen Sie in dem sich öffnenden Bildschirm den Datenquellentyp als Datenbank und klicken Sie dann auf die Schaltfläche „Weiter“.

    1. Im nächsten Bildschirm müssen Sie mit der Erstellung der Verbindungszeichenfolge zur Datenbank beginnen. Die Verbindungszeichenfolge wird benötigt, damit die Anwendung eine Verbindung zur Datenbank herstellen kann. Es enthält die Parameter wie Servername, Datenbankname und den Namen des Treibers.
      1. Klicken Sie auf die Schaltfläche Neue Verbindung
      2. Wählen Sie als Datenquelle Microsoft SQL Server
      3. Klicken Sie auf die Schaltfläche "Weiter".

    1. Als Nächstes müssen Sie die Anmeldeinformationen hinzufügen, um sich mit der Datenbank zu verbinden
      1. Wählen Sie den Servernamen aus, auf dem sich der SQL-Server befindet
      2. Geben Sie die Benutzer-ID und das Passwort ein, um sich mit der Datenbank zu verbinden
      3. Wählen Sie die Datenbank als demotb
      4. Klicken Sie auf die Schaltfläche „OK“.

    1. In diesem Bildschirm bestätigen wir alle Einstellungen, die auf den vorherigen Bildschirmen durchgeführt wurden.
      1. Wählen Sie die Option „Ja“, um sensible Daten in die Verbindungszeichenfolge aufzunehmen
      2. Klicken Sie auf die Schaltfläche „Weiter“.

    1. Klicken Sie im nächsten Bildschirm auf die Schaltfläche „Weiter“, um die Erstellung der Verbindungszeichenfolge zu bestätigen

    1. In diesem Schritt
    1. Wählen Sie die Tabellen von Demotb, die im nächsten Bildschirm angezeigt werden.
    2. Diese Tabelle wird nun zu einer verfügbaren Datenquelle im C#-Projekt

    Wenn Sie auf die Schaltfläche Fertig stellen klicken, stellt Visual Studio nun sicher, dass die Anwendung alle Zeilen in der Tabelle Demotb.

    abfragen kann

    Schritt 5) Nachdem die Datenquelle definiert ist, müssen wir nun die Textfelder TutorialID und TutorialName mit der demotb-Tabelle verbinden. Wenn Sie auf die Eigenschaft Text des Textfelds TutorialID oder TutorialName klicken, sehen Sie jetzt, dass die Bindungsquelle für Demotb verfügbar ist.

    Wählen Sie für das erste Textfeld die Tutorial-ID aus. Wiederholen Sie diesen Schritt für das zweite Textfeld und wählen Sie das Feld als TutorialName aus. Die folgenden Schritte zeigen, wie wir zu jedem Steuerelement navigieren und die Bindung entsprechend ändern können.

    1. Klicken Sie auf das Steuerelement Lernprogramm-ID.

    1. Im Fenster Eigenschaften sehen Sie die Eigenschaften des Textfelds TutorialID. Gehen Sie zur Text-Eigenschaft und klicken Sie auf den Abwärtspfeil.

    1. Wenn Sie auf den Abwärtspfeil klicken, sehen Sie die Option demotbBinding Source. Und 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 Tutorial-Name.

    1. Klicken Sie also auf das Textfeld Name des Tutorials
    2. Gehen Sie zum Eigenschaftsfenster
    3. Wählen Sie die Text-Eigenschaft
    4. Wählen Sie die Option TutorialName unter demotbBindingSource

    Schritt 6) Als Nächstes müssen wir die Binding Source-Eigenschaft des BindingNavigators so ändern, dass sie auf unsere Demotb-Datenquelle verweist. Der Grund dafür ist, dass der Bindungsnavigator auch wissen muss, auf welche Tabelle er sich beziehen muss.

    Der Bindungsnavigator wird verwendet, um den nächsten oder vorherigen Datensatz in der Tabelle auszuwählen. Obwohl also die Datenquelle dem Projekt als Ganzes und dem Textfeld-Steuerelement 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 die 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 aufgeführte Ausgabe.

    Ausgabe:-

    Wenn das Projekt jetzt gestartet wird, können Sie sehen, dass die Textfelder automatisch die Werte aus der Tabelle erhalten.

    Wenn Sie im Navigator auf die Schaltfläche Weiter klicken, wird automatisch zum nächsten Datensatz in der Tabelle gewechselt. Und die Werte des nächsten Datensatzes kommen automatisch in die Textfelder

    C# DataGridView

    Datenraster werden verwendet, um Daten aus einer Tabelle in einem rasterähnlichen 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 haben eingebaute Datenraster, die zum Anzeigen von Daten verwendet werden können. Schauen wir uns dazu ein Beispiel an. In unserem Beispiel haben wir ein Datenraster, das verwendet wird, um die Werte der Lernprogramm-ID und des Lernprogrammnamens aus der demotb-Tabelle anzuzeigen.

    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 rasterähnlichen Format anzuzeigen.

    Schritt 2) In the next step, we need to connect our data grid to the database. In the last section, we had created a project data source. Let’s use the same data source in our example.

    1. First, you need to choose the grid and click on the arrow in the grid. This will bring up the grid configuration options.
    2. In the configuration options, just choose the data source as demotbBindingSource which was the data source created in the earlier section.

    If all the above steps are executed as shown, you will get the below-mentioned output.

    Ausgabe:-

    From the output, you can see that the grid was populated by the values from the database.

    Zusammenfassung

    • C# SQL can work with databases such as Oracle and Microsoft SQL Server.
    • This C# database tutorial has all the commands which are required to work with databases. This involves establishing a connection to the database. You can perform operations such as select, update, insert and delete using the commands in C#.
    • The DataReader object in C# is used to hold all the data returned by the database. The While loop in C# can be used to read the data rows one at a time.
    • The data adapter object is used to perform SQL operations such as insert, delete, and update against the database.
    • C# can bind controls to the various fields in a table. They are bound by defining a data source in C#. The data source is used to pull the data from the database and populate them in the controls.
    • The binding navigator is used to automatically navigate through the rows in a table.
    • The data grid in C# can connect to the database and display all the values from the table in a grid-like format.

C Sprache

  1. Was ist ein verschleierter VPN-Server und wie funktioniert er?
  2. Anschließen eines Lego Mindstorms NXT Ultraschallsensors an den Raspberry Pi
  3. Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel
  4. realloc()-Funktion in der C-Bibliothek:Wie verwenden? Syntax &Beispiel
  5. free()-Funktion in der C-Bibliothek:Wie verwenden? Lernen Sie mit Beispiel
  6. String Length() Methode in Java:So finden Sie mit Beispiel
  7. Java BufferedReader:Lesen von Dateien in Java mit Beispiel
  8. Wie der Binnenhafen die US-Lieferketten besser verbinden kann
  9. Wie die Serverautomatisierung zu FANG kam
  10. Wie man Haas CNC mit PC und Laptop verbindet