Heim >Backend-Entwicklung >C++ >Wie rufe ich gespeicherte Prozeduren mit Parametern in C# auf?

Wie rufe ich gespeicherte Prozeduren mit Parametern in C# auf?

DDD
DDDOriginal
2025-01-23 12:46:11241Durchsuche

How to Call Stored Procedures with Parameters in C#?

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!

Stellungnahme:
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