Heim >Backend-Entwicklung >C++ >Wie rufe ich gespeicherte Prozeduren mit Parametern in C# auf?
Verwenden gespeicherter Prozeduren mit Parametern in C#-Anwendungen
Ihre Anwendung verarbeitet bereits Datenbankeinfügungen, -aktualisierungen und -löschungen. Lassen Sie uns nun gespeicherte Prozeduren integrieren, um das Einfügen von Daten zu verbessern. Wir beginnen mit dem Hinzufügen einer Schaltfläche zum Starten des Aufrufs der gespeicherten Prozedur.
Erstellen Sie zunächst einen Button-Click-Ereignishandler:
<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;</code>
Als nächstes fügen wir die für die gespeicherte Prozedur erforderlichen Parameter hinzu sp_Add_contact
. Dieses Verfahren erwartet @FirstName
und @LastName
als Eingabeparameter. Wir ordnen diese Textfeldern in unserer Anwendung zu:
<code class="language-csharp"> cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text); cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);</code>
Führen Sie abschließend die gespeicherte Prozedur aus:
<code class="language-csharp"> con.Open(); cmd.ExecuteNonQuery(); con.Close(); // explicitly close the connection } } }</code>
Dieser Code ähnelt der Ausführung von Standard-SQL-Abfragen, verwendet jedoch SqlCommand
direkt. Im Gegensatz zu Datenadaptern ist deren Verwendung bei gespeicherten Prozeduren nicht erforderlich. Dieser Ansatz verbessert die Datenbankleistung und -sicherheit. Die using
-Anweisungen stellen eine ordnungsgemäße Ressourcenverwaltung sicher, indem sie die Verbindungs- und Befehlsobjekte automatisch schließen und entsorgen. Beachten Sie den expliziten con.Close()
-Aufruf, der der Klarheit halber hinzugefügt wurde, obwohl er automatisch von der using
-Anweisung verarbeitet wird.
Das obige ist der detaillierte Inhalt vonWie rufe ich gespeicherte Prozeduren mit Parametern in C# auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!