IDataRecord インターフェイスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > 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();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「IDataRecord インターフェイス」の関連用語

IDataRecord インターフェイスのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS