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


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

OdbcConnection、OdbcCommand、および OdbcDataReader を作成する例を次に示します。この例では、データを読み取り、コンソールに出力します。最後に、この例では OdbcDataReader を閉じてから、OdbcConnection を閉じます。
Public Sub ReadData(ByVal connectionString As String) Dim queryString As String = "SELECT DISTINCT CustomerID FROM Orders" Using connection As New OdbcConnection(connectionString) Dim command As New OdbcCommand(queryString, connection) connection.Open() Dim reader As OdbcDataReader = command.ExecuteReader() While reader.Read() Console.WriteLine("CustomerID={0}", reader(0).ToString) End While ' Call Close when done reading. reader.Close() End Using End Sub
public static void ReadData(string connectionString) { string queryString = "SELECT DISTINCT CustomerID FROM Orders"; using (OdbcConnection connection = new OdbcConnection(connectionString)) { OdbcCommand command = new OdbcCommand(queryString, connection); connection.Open(); // Execute the DataReader and access the data. OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine("CustomerID={0}", reader[0]); } // Call Close when done reading. reader.Close(); } }

System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.Odbc.OdbcDataReader


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OdbcDataReader プロパティ

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

OdbcDataReader メソッド


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

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

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

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


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

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

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

- OdbcDataReaderのページへのリンク