C# は、データの挿入、更新、削除などの堅牢なデータベース対話機能を提供します。 ストアド プロシージャは、複雑なデータベース操作を効率的に処理する方法を提供します。 ただし、これらのプロシージャにパラメータを効果的に渡すのは難しい場合があります。 このガイドではプロセスを明確に説明します。
提供されている例 (private void btnAdd_Click) は、単純な挿入を示しています。 ストアド プロシージャを呼び出すときに複雑さが生じます。 解決策には次の手順が含まれます:
SqlCommand
オブジェクト (cmd
に割り当て) をインスタンス化します。CommandType
の cmd
プロパティを CommandType.StoredProcedure
に設定して、ストアド プロシージャの実行を示します。cmd.Parameters
コレクションを利用してパラメータを追加し、ストアド プロシージャの定義との名前とデータ型の一貫性を確保します。using
ステートメントを使用してデータベース接続を確立し、cmd.ExecuteNonQuery()
.次の例は、sp_Add_contact
および @FirstName
パラメータを受け入れる @LastName
にパラメータを渡す方法を示しています。
<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>
このアプローチを、信頼性の高いリソース クリーンアップのための using
ステートメントと組み合わせることで、ストアド プロシージャへのパラメーターの受け渡しが確実に成功し、C# アプリケーション内で効率的なデータ操作が可能になります。 パラメータの追加を簡略化するために AddWithValue
を使用することに注意してください。
以上がC# でストアド プロシージャにパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。