ホームページ >バックエンド開発 >C++ >C# でパラメーターを使用してストアド プロシージャを呼び出す方法

C# でパラメーターを使用してストアド プロシージャを呼び出す方法

DDD
DDDオリジナル
2025-01-23 12:46:11240ブラウズ

How to Call Stored Procedures with Parameters in C#?

C# アプリケーションでパラメーターを含むストアド プロシージャを使用する

アプリケーションはすでにデータベースの挿入、更新、削除を処理しています。次に、データ挿入を改善するためにストアド プロシージャを統合しましょう。 まず、ストアド プロシージャの呼び出しを開始するボタンを追加します。

まず、ボタン クリック イベント ハンドラーを作成します。

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

次に、ストアド プロシージャ sp_Add_contact に必要なパラメーターを追加します。 このプロシージャでは、入力パラメータとして @FirstName@LastName が必要です。 これらをアプリケーションのテキスト ボックスにマッピングします。

<code class="language-csharp">            cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
            cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);</code>

最後に、ストアド プロシージャを実行します。

<code class="language-csharp">            con.Open();
            cmd.ExecuteNonQuery();
            con.Close(); // explicitly close the connection
        }
    }
}</code>

このコードは標準 SQL クエリの実行に似ていますが、SqlCommand を直接利用します。 データ アダプターとは異なり、ストアド プロシージャを使用する必要はありません。 このアプローチにより、データベースのパフォーマンスとセキュリティが向上します。 using ステートメントは、接続とコマンド オブジェクトを自動的に閉じて破棄することで、適切なリソース管理を保証します。 con.Close() ステートメントによって自動的に処理されますが、明確にするために追加された明示的な using 呼び出しに注意してください。

以上がC# でパラメーターを使用してストアド プロシージャを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。