IDataReaderとは? わかりやすく解説

IDataReader インターフェイス

データ ソースコマンド実行して取得した結果セットの、1 つ上の前方向ストリーム読み込む手段提供しますリレーショナル データベースアクセスする .NET Framework データ プロバイダによって実装されます

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

Public Interface IDataReader
    Inherits IDisposable, IDataRecord
public interface IDataReader : IDisposable, IDataRecord
public interface class IDataReader : IDisposable,
 IDataRecord
public interface IDataReader extends IDisposable, IDataRecord
public interface IDataReader extends IDisposable,
 IDataRecord
解説解説

IDataReader インターフェイスと IDataRecord インターフェイス使用すると、継承クラス結果セット1 つ上の前方向ストリーム読み込む手段提供している DataReader クラス実装できます。DataReader クラス詳細については、「DataReader によるデータ取得」を参照してください.NET Framework データ プロバイダ実装の詳細については、「Implementing a .NET Framework Data Provider」を参照してください

アプリケーションでは IDataReader インターフェイスインスタンス直接作成されず、IDataReader継承するクラスインスタンス作成されます。

IDataReader継承するクラスは、継承されメンバ実装する必要があり、通常プロバイダ固有の機能追加する追加メンバ定義する必要があります

データ読み込み中に別のプロセスまたはスレッドによって結果セット変更され場合は、IDataReader実装するクラスユーザーに対してその変更表示できる場合あります。ただし、正確な動作プロバイダタイミングによって異なります

実装時の注意 .NET Framework データ プロバイダ間に一貫性持たせるために、継承クラスには Prv Command という形式の名前を付けてくださいPrv は各 .NET Framework データ プロバイダ名前空間内のすべてのクラスに付けられるプリフィックスです。たとえば、SqlSystem.Data.SqlClient 名前空間内の SqlDataAdapter クラスプリフィックスです。 ユーザーは DataReader クラスインスタンス直接作成しません。その代わりCommand オブジェクトExecuteReader メソッド使用して DataReader を取得しますこのため、DataReader コンストラクタ内部マーク付ける必要があります

使用例使用例

派生クラス SqlConnection、SqlCommand、および SqlDataReader のインスタンス作成する例を次に示します。この例では、データ読み取りコンソール出力します最後に、この例では SqlDataReader閉じてから、SqlConnection閉じます

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();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

IDataReader プロパティ


IDataReader メソッド


IDataReader メンバ




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

辞書ショートカット

すべての辞書の索引

「IDataReader」の関連用語

IDataReaderのお隣キーワード
検索ランキング

   

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



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

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

©2024 GRAS Group, Inc.RSS