C# で SQLDataReader から文字列データを抽出する
C# 開発者は SQL データベースと頻繁に対話し、コマンドを通じてデータを取得し、結果を処理します。 ExecuteReader()
メソッドは一般的なアプローチであり、SqlDataReader
オブジェクトを返してクエリ結果を行ごとに移動し、個々の列にアクセスします。
文字列列を持つテーブルを含む SQL Server データベース (SQL Server 2008 など) を操作しているとします。 この例では、C# と ASP.NET を使用してこれらの文字列を読み取る方法を示します。
次のコード スニペットは、SqlDataReader
から文字列値を取得する方法を示しています。
<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { string myString = rdr.GetString(0); // Accesses the first column (index 0) //Further processing of the string, such as adding to a list: myStringList.Add(myString); } }</code>
このコードは、適切なリソース管理のために using
ステートメントを利用し、SqlDataReader
が自動的に閉じられて破棄されるようにします。 ExecuteReader()
は SQL コマンドを実行し、SqlDataReader
.
rdr.Read()
メソッドは、カーソルを次の行に移動します。行が存在しない場合は、false
を返します。
rdr.GetString(0)
は、最初の列 (インデックス 0) から文字列値を取得します。 このプロセスは行ごとに繰り返されるため、必要に応じて文字列データを収集して処理できます (たとえば、後で使用するためにリストに追加するなど)。
以上がC# で SQLDataReader から文字列値を読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。