プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# OracleDataAdapterのRequeryプロパティ

`OracleDataAdapter`の`Requery`プロパティは、`OracleDataAdapter`の最初の`Fill`コールの後の`Fill`コールで問合せを再実行するかどうかを制御します。

`OracleDataAdapter`の`Fill`メソッドを使用すると、`DataSet`内のデータの追加またはリフレッシュが行えます。後続の`Fill`コールで同じ問合せを使用して`DataSet`に追加する場合は、問合せを再実行しない方が得策です。

`Requery`プロパティを`true`に設定すると、後続の`Fill`コールのたびに問合せが再実行され、`DataSet`にデータが充填されます。これはコスト高の操作であるため、再実行が不要な場合は、`Requery`プロパティを`false`に設定しておきます。`SelectCommand`のプロパティまたは関連パラメータのいずれかを変更する必要がある場合は、`Requery`を`true`に設定する必要があります。

`Requery`プロパティを`false`に設定すると、`DataSet`にはデータ全体が特定時点のスナップショットとして含まれます。問合せは最初の`Fill`コールで実行されるのみで、後続の`Fill`コールでは、問合せの最初の実行でオープンされたカーソルからデータがフェッチされます。この機能がサポートされているのは、順方向専用フェッチのみです。最後にフェッチされた行より前の行をフェッチしようとする`Fill`コールでは、例外が発生します。最初の`Fill`コールに使用された接続が、後続の`Fill`コールでも使用できる必要があります。

`OracleRefCursor`を`DataSet`に移入するとき、同様の方法で`Requery`プロパティを使用できます。`Requery`プロパティを`false`に設定すると、最初の`Fill`に使用した接続と`OracleRefCursor`オブジェクトが両方とも後続の`Fill`コールでも使用できる必要があります。

関連項目:

- Requery

- SelectCommand