ホームページ > バックエンド開発 > C++ > C# でストアド プロシージャにパラメータを渡す方法

C# でストアド プロシージャにパラメータを渡す方法

Susan Sarandon
リリース: 2025-01-23 13:01:17
オリジナル
755 人が閲覧しました

How to Pass Parameters to Stored Procedures in C#?

C# のストアド プロシージャを使用した効率的なデータ操作

C# は、データの挿入、更新、削除などの堅牢なデータベース対話機能を提供します。 ストアド プロシージャは、複雑なデータベース操作を効率的に処理する方法を提供します。 ただし、これらのプロシージャにパラメータを効果的に渡すのは難しい場合があります。 このガイドではプロセスを明確に説明します。

提供されている例 (private void btnAdd_Click) は、単純な挿入を示しています。 ストアド プロシージャを呼び出すときに複雑さが生じます。 解決策には次の手順が含まれます:

  1. SqlCommand オブジェクトの作成: ストアド プロシージャの名前をコマンド テキストとして指定して、SqlCommand オブジェクト (cmd に割り当て) をインスタンス化します。
  2. コマンド タイプの指定: CommandTypecmd プロパティを CommandType.StoredProcedure に設定して、ストアド プロシージャの実行を示します。
  3. パラメータの追加: cmd.Parameters コレクションを利用してパラメータを追加し、ストアド プロシージャの定義との名前とデータ型の一貫性を確保します。
  4. ストアド プロシージャの実行: リソース管理用の using ステートメントを使用してデータベース接続を確立し、cmd.ExecuteNonQuery().
  5. でコマンドを実行します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート