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 サイトの他の関連記事を参照してください。