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:
SqlCommand
-Objekt (zugewiesen an cmd
) und geben Sie den Namen der gespeicherten Prozedur als Befehlstext an.CommandType
-Eigenschaft von cmd
auf CommandType.StoredProcedure
, um die Ausführung einer gespeicherten Prozedur anzuzeigen.cmd.Parameters
-Sammlung zum Anhängen von Parametern und stellen Sie sicher, dass Name und Datentyp mit der Definition der gespeicherten Prozedur übereinstimmen.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>
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!