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

IDataRecord インターフェイス

DataReader から各行内の列値にアクセスできるようにします。リレーショナル データベースアクセスする .NET Framework データ プロバイダによって実装されます

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

解説解説

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

アプリケーションでは IDataRecord インターフェイスインスタンス直接作成されず、IDataRecord継承するクラスインスタンス作成されます。これは通常Command オブジェクトExecuteReader メソッドで DataReader を取得して実行します

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

DataReader を実装するプロバイダは、データ共通言語ランタイム (CLR) 型で公開する必要がありますCLR含まれない一部の型に対して型の強制変換定義されます。これらの値には、CLR 型に適合する代替型としてアクセスできる場合あります。その例として、提案される OLE DB データ型から CLR 型へのマップ次の表に示しますCLR 型列のかっこ内は代替型です。

OLE DB

CLR

DBTYPE_BOOL

Int16

DBTYPE_BSTR

string

DBTYPE_BYTES

byte[]

DBTYPE_CY

Decimal

DBTYPE_DATE

DateTime

DBTYPE_DBDATE

DateTime

DBTYPE_DBTIME

DateTime

DBTYPE_DBTIMESTAMP

DateTime

DBTYPE_DECIMAL

Decimal

DBTYPE_EMPTY

null

DBTYPE_ERROR

ExternalException

DBTYPE_FILETIME

DateTime

DBTYPE_GUID

Guid

DBTYPE_HCHAPTER

サポートされていません

DBTYPE_I1

SByte

DBTYPE_I2

Int16

DBTYPE_I4

Int32

DBTYPE_I8

Int64

DBTYPE_IDISPATCH

Object

DBTYPE_IUNKNOWN

Object

DBTYPE_NULL

DBNull.Value

DBTYPE_NUMERIC

Decimal

DBTYPE_PROPVARIANT

Object

DBTYPE_R4

Single

DBTYPE_R8

Double

DBTYPE_STR

string

DBTYPE_UDT

サポートされていません

DBTYPE_UI1

byte (Int16)

DBTYPE_UI2

UInt16 (Int32)

DBTYPE_UI4

UInt32 (Int64)

DBTYPE_UI8

UInt64 (Decimal)

DBTYPE_VARIANT

Object

DBTYPE_VARNUMERIC

サポートされていません

DBTYPE_WSTR

string

使用例使用例

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

IDataRecord プロパティ


IDataRecord メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド GetBoolean 指定した列の値をブール値として取得します
パブリック メソッド GetByte 指定した列の 8 ビット符号なし整数値を取得します
パブリック メソッド GetBytes 指定したバッファ オフセット開始位置として、指定したオフセットからバッファに、バイトストリーム配列として読み込みます。
パブリック メソッド GetChar 指定した列の文字値を取得します
パブリック メソッド GetChars 指定したバッファ オフセット開始位置として、指定したオフセットからバッファに、文字ストリーム配列として読み込みます。
パブリック メソッド GetData フィールドがさらにリモート構造化データ指しているときに使用する IDataReader を取得します
パブリック メソッド GetDataTypeName 指定したフィールドデータ型情報取得します
パブリック メソッド GetDateTime 指定したフィールド日時データ値を取得または設定します
パブリック メソッド GetDecimal 指定したフィールド固定位置数値取得します
パブリック メソッド GetDouble 指定したフィールド倍精度浮動小数点数取得します
パブリック メソッド GetFieldType GetValue から返される Object の型に対応する Type 情報取得します
パブリック メソッド GetFloat 指定したフィールド単精度浮動小数点数取得します
パブリック メソッド GetGuid 指定したフィールドGUID 値を返します
パブリック メソッド GetInt16 指定したフィールド16 ビット符号付き整数値を取得します
パブリック メソッド GetInt32 指定したフィールド32 ビット符号付き整数値を取得します
パブリック メソッド GetInt64 指定したフィールド64 ビット符号付き整数値を取得します
パブリック メソッド GetName 検索するフィールドの名前を取得します
パブリック メソッド GetOrdinal 指定したフィールドインデックス返します
パブリック メソッド GetString 指定したフィールド文字列値を取得します
パブリック メソッド GetValue 指定したフィールドの値を返します
パブリック メソッド GetValues 現在のレコードコレクション内のすべての属性フィールド取得します
パブリック メソッド IsDBNull 指定したフィールドnull設定されているかどうかを示す値を返します
参照参照

IDataRecord メンバ

DataReader から各行内の列値にアクセスできるようにします。リレーショナル データベースアクセスする .NET Framework データ プロバイダによって実装されます

IDataRecord データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド GetBoolean 指定した列の値をブール値として取得します
パブリック メソッド GetByte 指定した列の 8 ビット符号なし整数値を取得します
パブリック メソッド GetBytes 指定したバッファ オフセット開始位置として、指定したオフセットからバッファに、バイトストリーム配列として読み込みます。
パブリック メソッド GetChar 指定した列の文字値を取得します
パブリック メソッド GetChars 指定したバッファ オフセット開始位置として、指定したオフセットからバッファに、文字ストリーム配列として読み込みます。
パブリック メソッド GetData フィールドがさらにリモート構造化データ指しているときに使用する IDataReader を取得します
パブリック メソッド GetDataTypeName 指定したフィールドデータ型情報取得します
パブリック メソッド GetDateTime 指定したフィールド日時データ値を取得または設定します
パブリック メソッド GetDecimal 指定したフィールド固定位置数値取得します
パブリック メソッド GetDouble 指定したフィールド倍精度浮動小数点数取得します
パブリック メソッド GetFieldType GetValue から返される Object の型に対応する Type 情報取得します
パブリック メソッド GetFloat 指定したフィールド単精度浮動小数点数取得します
パブリック メソッド GetGuid 指定したフィールドGUID 値を返します
パブリック メソッド GetInt16 指定したフィールド16 ビット符号付き整数値を取得します
パブリック メソッド GetInt32 指定したフィールド32 ビット符号付き整数値を取得します
パブリック メソッド GetInt64 指定したフィールド64 ビット符号付き整数値を取得します
パブリック メソッド GetName 検索するフィールドの名前を取得します
パブリック メソッド GetOrdinal 指定したフィールドインデックス返します
パブリック メソッド GetString 指定したフィールド文字列値を取得します
パブリック メソッド GetValue 指定したフィールドの値を返します
パブリック メソッド GetValues 現在のレコードコレクション内のすべての属性フィールド取得します
パブリック メソッド IsDBNull 指定したフィールドnull設定されているかどうかを示す値を返します
参照参照



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

辞書ショートカット

すべての辞書の索引

「IDataRecord」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS