Heim > Backend-Entwicklung > C++ > Wie übergebe ich Parameter an gespeicherte Prozeduren in C#?

Wie übergebe ich Parameter an gespeicherte Prozeduren in C#?

Susan Sarandon
Freigeben: 2025-01-23 13:01:17
Original
732 Leute haben es durchsucht

How to Pass Parameters to Stored Procedures in C#?

Effiziente Datenbearbeitung mit gespeicherten Prozeduren in C#

C# bietet robuste Datenbankinteraktionsfunktionen, einschließlich Dateneinfügung, -aktualisierung und -löschung. Gespeicherte Prozeduren bieten eine effiziente Möglichkeit, komplexe Datenbankoperationen abzuwickeln. Die effektive Übergabe von Parametern an diese Prozeduren kann jedoch eine Herausforderung sein. Dieser Leitfaden erläutert den Prozess.

Das bereitgestellte Beispiel (private void btnAdd_Click) veranschaulicht eine einfache Einfügung. Die Komplexität entsteht beim Aufruf einer gespeicherten Prozedur. Die Lösung umfasst diese Schritte:

  1. SqlCommand-Objekterstellung: Instanziieren Sie ein SqlCommand-Objekt (zugewiesen an cmd) und geben Sie den Namen der gespeicherten Prozedur als Befehlstext an.
  2. Befehlstypspezifikation: Setzen Sie die CommandType-Eigenschaft von cmd auf CommandType.StoredProcedure, um die Ausführung einer gespeicherten Prozedur anzuzeigen.
  3. Parameteraddition: Nutzen Sie die cmd.Parameters-Sammlung zum Anhängen von Parametern und stellen Sie sicher, dass Name und Datentyp mit der Definition der gespeicherten Prozedur übereinstimmen.
  4. Ausführung gespeicherter Prozeduren: Stellen Sie eine Datenbankverbindung mithilfe einer using-Anweisung für die Ressourcenverwaltung her und führen Sie den Befehl mit cmd.ExecuteNonQuery() aus.

Das folgende Beispiel zeigt die Parameterübergabe an sp_Add_contact, das die Parameter @FirstName und @LastName akzeptiert:

<code class="language-csharp">private void button1_Click(object sender, EventArgs e) {
  using (SqlConnection con = new SqlConnection(dc.Con)) {
    using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) {
      cmd.CommandType = CommandType.StoredProcedure;

      cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
      cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);

      con.Open();
      cmd.ExecuteNonQuery();
    }
  }
}</code>
Nach dem Login kopieren

Dieser Ansatz sorgt in Kombination mit der using-Anweisung für eine zuverlässige Ressourcenbereinigung für eine erfolgreiche Parameterübergabe an gespeicherte Prozeduren und ermöglicht so eine effiziente Datenbearbeitung in Ihren C#-Anwendungen. Beachten Sie die Verwendung von AddWithValue für eine vereinfachte Parameteraddition.

Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter an gespeicherte Prozeduren in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage