SqlDataReader クラスとは? わかりやすく解説

SqlDataReader クラス

SQL Server データベースら行前方ストリーム読み取る方法提供します。このクラス継承できません。

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Class SqlDataReader
    Inherits DbDataReader
    Implements IDataReader, IDisposable, IDataRecord
Dim instance As SqlDataReader
public class SqlDataReader : DbDataReader,
 IDataReader, IDisposable, IDataRecord
public ref class SqlDataReader : public
 DbDataReader, IDataReader, IDisposable, IDataRecord
public class SqlDataReader extends DbDataReader
 implements IDataReader, IDisposable, 
    IDataRecord
public class SqlDataReader extends
 DbDataReader implements IDataReader, IDisposable, 
    IDataRecord
解説解説

SqlDataReader作成するには、コンストラクタ直接使用せずに、SqlCommand オブジェクトの ExecuteReader メソッド呼び出す必要があります

SqlDataReader使用中は、関連付けられた SqlConnection は、その SqlDataReader によって使用されるためビジー状態になりますこの間SqlConnection に対して閉じ以外の操作実行できません。SqlDataReaderClose メソッド呼び出すまでこの状態が続きます。たとえば、Close呼び出すまでは、出力パラメータ取得できません。

データ読み取り中に別のプロセスまたはスレッド結果セット加えた変更が、SqlDataReaderユーザー表示されることがあります。ただし、実際に表示されるかどうかは、タイミングによって決まります

SqlDataReader閉じた後に呼び出すことができるのは、IsClosed プロパティと RecordsAffected プロパティだけです。RecordsAffected プロパティは、SqlDataReader存在している間はいつでも呼び出すことできますが、正し戻り値を得るために、RecordsAffected の値を取得する前には、必ず Close呼び出してください

メモメモ

パフォーマンス向上するために、SqlDataReader不要なオブジェクトまたは不要なデータコピー作成しません。そのため、GetValue などのメソッド複数呼び出すと、同じオブジェクトへの参照返されます。GetValue などのメソッドから返されるオブジェクトの基の値を変更する場合は、注意してください

使用例使用例

SqlConnectionSqlCommand、および SqlDataReader作成する例を次に示します。この例では、データ読み取りコンソール ウィンドウ出力します次にSqlDataReader閉じますSqlConnection は、using コード ブロック末尾自動的に閉じられます。

Private Sub ReadOrderData(ByVal
 connectionString As String)
    Dim queryString As String
 = _
        "SELECT OrderID, CustomerID FROM dbo.Orders;"

    Using connection As New SqlConnection(connectionString)
        Dim command As New
 SqlCommand(queryString, connection)
        connection.Open()

        Dim reader As SqlDataReader = command.ExecuteReader()

        ' Call Read before accessing data.
        While reader.Read()
            Console.WriteLine(String.Format("{0},
 {1}", _
                reader(0), reader(1)))
        End While

        ' Call Close when done reading.
        reader.Close()
    End Using
End Sub
private static void ReadOrderData(string
 connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";

    using (SqlConnection connection =
               new SqlConnection(connectionString))
    {
        SqlCommand command =
            new SqlCommand(queryString, connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        // Call Read before accessing data.
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
                reader[0], reader[1]));
        }

        // Call Close when done reading.
        reader.Close();
    }
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.Data.Common.DbDataReader
      System.Data.SqlClient.SqlDataReader
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSqlDataReader クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlDataReader クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlDataReader クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SqlDataReader クラス」の関連用語

SqlDataReader クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlDataReader クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS