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
を検索
- OleDbDataReaderのページへのリンク