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