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

C# Datenbankverbindung Tutorial: Mit SQL Server verbinden und CRUD-Operationen ausführen

Die Arbeit mit einer Datenbank ist eine Kernkompetenz für jeden C#-Entwickler. Dieser Leitfaden zeigt, wie Sie eine Verbindung zu Microsoft SQL Server herstellen, Abfragen ausführen und Daten an Windows Forms-Steuerelemente binden.

Grundlagen der Datenbankkonnektivität

Ob Sie Oracle, MySQL, MongoDB oder Microsoft SQL Server verwenden – der Prozess der Verbindung, Abfrage, Einfügen, Aktualisierung und Löschung von Daten bleibt konsistent. In diesem Tutorial fokussieren wir uns auf SQL Server, wobei wir die kostenlose SQL Server Express-Edition nutzen.

SQL-Befehle in C#

Die SqlCommand-Klasse sendet SQL-Statements an die Datenbank. Nutzen Sie ExecuteReader für SELECT-Abfragen und ExecuteNonQuery für INSERT, UPDATE und DELETE.

C# mit SQL Server verbinden

Unten finden Sie ein minimales Windows Forms-Beispiel, das eine Verbindung zu einer Datenbank namens Demodb mit den Anmeldedaten sa / demo123 herstellt. Der Button-Click-Event öffnet die Verbindung, zeigt eine Nachricht und schließt sie.

Schritt 1: Windows Forms-Projekt in Visual Studio erstellen. Schritt 2: Button namens btnConnect mit Text "Verbinden" hinzufügen. Schritt 3: Folgenden Event-Handler hinzufügen:

using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace DemoApplication1 {
    public partial class Form1 : Form {
        public Form1() => InitializeComponent();
        private void btnConnect_Click(object sender, EventArgs e) {
            string connectionString = "Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123";
            using (SqlConnection conn = new SqlConnection(connectionString)) {
                conn.Open();
                MessageBox.Show("Verbindung geöffnet!");
                conn.Close();
            }
        }
    }
}

Anwendung starten, Button klicken – Bestätigungsnachricht erscheint.

Daten lesen mit SqlDataReader

Angenommen, eine Tabelle demotb existiert mit Spalten TutorialID und TutorialName:

TutorialIDTutorialName
1C#
2ASP.NET

Folgender Code ruft die Zeilen ab und zeigt sie an:

string sql = "SELECT TutorialID, TutorialName FROM demotb";
using (SqlCommand cmd = new SqlCommand(sql, conn))
using (SqlDataReader reader = cmd.ExecuteReader()) {
    string output = "";
    while (reader.Read()) {
        output += $"ID: {reader[\"TutorialID\"]}, Name: {reader[\"TutorialName\"]}\n";
    }
    MessageBox.Show(output);
}

Datensatz einfügen

Um ein neues Tutorial (ID 3, Name VB.NET) hinzuzufügen, führen Sie aus:

string insertSql = "INSERT INTO demotb (TutorialID, TutorialName) VALUES (3, 'VB.NET')";
using (SqlCommand cmd = new SqlCommand(insertSql, conn)) {
    cmd.ExecuteNonQuery();
}

Datensatz aktualisieren

Tutorial mit ID 3 auf "VB.NET Complete" aktualisieren:

string updateSql = "UPDATE demotb SET TutorialName = 'VB.NET Complete' WHERE TutorialID = 3";
using (SqlCommand cmd = new SqlCommand(updateSql, conn)) {
    cmd.ExecuteNonQuery();
}

Datensatz löschen

Datensatz mit ID 3 entfernen:

string deleteSql = "DELETE FROM demotb WHERE TutorialID = 3";
using (SqlCommand cmd = new SqlCommand(deleteSql, conn)) {
    cmd.ExecuteNonQuery();
}

Steuerelemente an Daten binden

Windows Forms bietet Datenbindung, die manuelle UI-Updates überflüssig macht. Ziehen Sie zwei TextBox-Steuerelemente auf das Formular, nennen Sie sie txtID und txtName, und fügen Sie einen BindingNavigator hinzu.

Nutzen Sie den Data Source Wizard, um eine Projektdatenquelle für demotb zu erstellen. Dann:

  1. txtID auswählen, im Eigenschaftenfenster DataBindings → Text anklicken und an demotbBindingSource – TutorialID binden.
  2. Analog für txtName mit TutorialName.
  3. BindingNavigator's BindingSource-Eigenschaft auf demotbBindingSource setzen.

Formular ausführen; Textboxen zeigen den ersten Datensatz, Navigator bewegt sich automatisch durch die Zeilen.

Daten mit DataGridView anzeigen

Einen DataGridView auf das Formular ziehen. In dessen Eigenschaften DataSource auf demotbBindingSource setzen. Das Grid füllt sich mit allen Tabellenzeilen.

Zusammenfassung

C Sprache

  1. Obfuscated VPN Server verstehen: Funktionsweise und Bedeutung
  2. Lego Mindstorms NXT Ultraschallsensor direkt an Raspberry Pi anschließen
  3. C Strings einfach gemacht: Deklaration, Ein- & Ausgabe, Bibliotheksfunktionen
  4. realloc() in C: Syntax, Best Practices & Beispiel
  5. C's free() Funktion meistern: Praktischer Leitfaden & Beispiel
  6. Java String length() Methode: String-Länge ermitteln (Beispiel)
  7. Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
  8. US-Lieferketten stärken: Die strategische Rolle von Inland Ports
  9. Server-Automatisierung: Von Desktop-Makros zu FANG-Plattformen
  10. Haas CNC mit PC oder Laptop verbinden: Schritt-für-Schritt-Anleitung