ホームページ >バックエンド開発 >C++ >ASP.NET/C# で SqlDataReader から文字列データを取得する方法

ASP.NET/C# で SqlDataReader から文字列データを取得する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-17 01:56:09980ブラウズ

How to Retrieve String Data from a SqlDataReader in ASP.NET/C#?

ASP.NET/C# SqlDataReader からの文字列データの抽出

このガイドでは、ASP.NET/C# で SqlDataReader を使用して SQL Server データベースから文字列データを取得する方法を説明します。 SqlDataReader は、クエリ結果を効率的に処理するための前方専用、読み取り専用のアクセス方法を提供します。

文字列値の取得は頻繁に行われるタスクです。 GetString() メソッドは、次のような単純なアプローチを提供します。

<code class="language-csharp">using (SqlDataReader reader = command.ExecuteReader())
{
    while (reader.Read())
    {
        string retrievedString = reader.GetString(0); // Accesses the first column (index 0)
        // Further processing of the string, e.g., adding to a list:
        myStringList.Add(retrievedString); 
    }
}</code>

この例では、command が適切に初期化された SqlCommand オブジェクトであることを前提としています。 using ステートメントは、SqlDataReader が正しく閉じられ、リソースが解放されることを保証します。

while (reader.Read()) ループは、結果セットの各行を反復処理します。 reader.Read() は行が利用可能な場合は true を返し、それ以外の場合は false を返します。

ループ内で、reader.GetString(columnIndex) は指定された列から文字列値を取得します。 columnIndex パラメータはゼロベースです (最初の列は 0)。 取得された文字列は、リスト (retrievedString) への追加など、その後の使用のために myStringList に保存されます。 myStringList ブロックの前に List<string> myStringList = new List<string>(); (例: using) を忘れずに宣言してください。

以上がASP.NET/C# で SqlDataReader から文字列データを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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