ホームページ >バックエンド開発 >C++ >C# で SqlDataReader から文字列を抽出するにはどうすればよいですか?

C# で SqlDataReader から文字列を抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-17 02:14:08367ブラウズ

How to Extract Strings from a SqlDataReader in C#?

SqlDataReader から文字列データを取得します

ASP.NET/C# で SQL Server データベースを操作する場合、SqlDataReader からデータを取得する必要がある場合があります。特に、特定の列から文字列データを読み取る必要がある場合があります。

これを行うには、SqlDataReader の GetString() メソッドを使用できます。次のコード スニペットを考えてみましょう:

<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader())
{
    while (rdr.Read())
    {
        string myString = rdr.GetString(0); // 0 代表结果集的第 0 列(第一列)。
        // 对该行字符串进行操作,例如将其添加到列表中
        listDeclaredElsewhere.Add(myString);
    }
}</code>

コードの説明:

  1. using ステートメントは、SqlDataReader リソースが正しく解放されることを保証します。
  2. while ループ内で、rdr.Read() メソッドはリーダーを結果セット内の次のデータ行に移動します。
  3. rdr.GetString(0) メソッドは、現在の行の最初の列から文字列値を取得します。
  4. その後、リストに追加するなど、必要に応じて文字列値を操作できます。

GetString() で指定された列インデックスは、結果セットの 0 から始まる列インデックスに対応することに注意してください。

以上がC# で SqlDataReader から文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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