OleDbDataReader クラス
アセンブリ: System.Data (system.data.dll 内)


OleDbDataReader を作成するには、コンストラクタを直接使用せずに、OleDbCommand オブジェクトの ExecuteReader メソッドを呼び出す必要があります。
OleDbDataReader の使用中は、関連付けられた OleDbConnection は、その OleDbDataReader によって使用されるためビジー状態になります。この間、OleDbConnection に対して、閉じる以外の操作は実行できません。OleDbDataReader の Close メソッドを呼び出すまでこの状態が続きます。たとえば、Close を呼び出すまでは、出力パラメータは取得できません。
データの読み取り中に別のプロセスまたはスレッドが結果セットに加えた変更が、OleDbDataReader のユーザーに表示されることがあります。ただし、実際に表示されるかどうかは、タイミングによって決まります。
OleDbDataReader を閉じた後に呼び出すことができるのは、IsClosed プロパティと RecordsAffected プロパティだけです。RecordsAffected プロパティは、OleDbDataReader が存在している間はいつでも呼び出すことできますが、正しい戻り値を得るために、RecordsAffected の値を取得する前には、必ず Close を呼び出してください。

OleDbConnection、OleDbCommand、および OleDbDataReader を作成する例を次に示します。この例では、データを読み取り、コンソールに出力します。最後に、この例では OleDbDataReader を閉じてから、OleDbConnection を閉じます。
Public Sub ReadData(ByVal connectionString As String, _ ByVal queryString As String) Using connection As New OleDbConnection(connectionString) Dim command As New OleDbCommand(queryString, connection) connection.Open() Dim reader As OleDbDataReader = command.ExecuteReader() While reader.Read() Console.WriteLine(reader(0).ToString()) End While reader.Close() End Using End Sub
public static void ReadData(string connectionString, string queryString) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbCommand command = new OleDbCommand(queryString, connection); connection.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader[0].ToString()); } reader.Close(); } }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { //string x = "Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;Initial Catalog=Northwind"; //ReadData(x); } public static void ReadData(string connectionString, string queryString) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbCommand command = new OleDbCommand(queryString, connection); connection.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader[0].ToString()); } reader.Close(); } }

System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.OleDb.OleDbDataReader


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OleDbDataReader プロパティ

名前 | 説明 | |
---|---|---|
![]() | Depth | オーバーライドされます。 現在の行の入れ子の深さを示す値を取得します。 |
![]() | FieldCount | オーバーライドされます。 現在の行の列数を取得します。 |
![]() | HasRows | オーバーライドされます。 OleDbDataReader に 1 行以上の行が格納されているかどうかを示す値を取得します。 |
![]() | IsClosed | オーバーライドされます。 データ リーダーが閉じているかどうかを示します。 |
![]() | Item | オーバーロードされます。 オーバーライドされます。 特定の列の値をネイティブ形式で取得します。 |
![]() | RecordsAffected | オーバーライドされます。 SQL ステートメントによって変更、挿入、または削除された行数を取得します。 |
![]() | VisibleFieldCount | オーバーライドされます。 OleDbDataReader の非表示ではないフィールドの数を取得します。 |

OleDbDataReader メソッド


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.IEnumerable.GetEnumerator | |
![]() | System.Data.IDataRecord.GetData | |
![]() | System.IDisposable.Dispose |

OleDbDataReader メンバ
データ ソースからデータ行の前方向ストリームを読み取る方法を提供します。このクラスは継承できません。
OleDbDataReader データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Depth | オーバーライドされます。 現在の行の入れ子の深さを示す値を取得します。 |
![]() | FieldCount | オーバーライドされます。 現在の行の列数を取得します。 |
![]() | HasRows | オーバーライドされます。 OleDbDataReader に 1 行以上の行が格納されているかどうかを示す値を取得します。 |
![]() | IsClosed | オーバーライドされます。 データ リーダーが閉じているかどうかを示します。 |
![]() | Item | オーバーロードされます。 オーバーライドされます。 特定の列の値をネイティブ形式で取得します。 |
![]() | RecordsAffected | オーバーライドされます。 SQL ステートメントによって変更、挿入、または削除された行数を取得します。 |
![]() | VisibleFieldCount | オーバーライドされます。 OleDbDataReader の非表示ではないフィールドの数を取得します。 |


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.IEnumerable.GetEnumerator | |
![]() | System.Data.IDataRecord.GetData | |
![]() | System.IDisposable.Dispose |

Weblioに収録されているすべての辞書からOleDbDataReaderを検索する場合は、下記のリンクをクリックしてください。

- OleDbDataReaderのページへのリンク