バージョン

GetReader(IDbCommand) メソッド

デフォルトの動作を使用して、データベース選択用の IDataReader を取得します。
シンタックス
'宣言
 
Protected Overloads Function GetReader( _
   ByVal currentCommand As IDbCommand _
) As IDataReader
protected IDataReader GetReader( 
   IDbCommand currentCommand
)

パラメータ

currentCommand
SELECT文に基づくテキストコマンドまたは複数のレコードを返すストアドプロシージャーを指定する IDbCommand

戻り値の型

コマンドの結果セットを順方向に読み取る IDataReader
解説

継承クラスではこのメソッドを使用して、フェッチ操作メソッドの独自の実装の中で初期化した IDbCommand で使用する IDataReader を取得できます。この IDataReader がすべてのデータを読み取り終えると、 CommandBehaviorDefault プロパティの現在の設定に基づいてコマンド動作が適用されます。

Connection が閉じているとデータリーダーの Read を呼び出せないため、このメソッドを呼び出す前に接続が開いていなかった場合は、このメソッドの呼び出し時に接続が開かれます (CloseConnectionなどの behaviors は、このデータリーダーからデータを読み終えたときに接続を効果的に閉じます)。

継承クラスでは、 Connection を初期化して良好な接続が確立される前にこのメソッドを呼び出さないでください。この問題は、必ずデータバインディング操作中に GetReader を呼び出すようにすることで回避できます。

参照