次の方法で共有


CRecordset::RefreshRowset

更新 : 2007 年 11 月

現在の行セットのデータと行のステータスを更新します。

void RefreshRowset(
   WORD wRow,
   WORD wLockType = SQL_LOCK_NO_CHANGE 
);

パラメータ

  • wRow
    現在の行セット内の行の位置。0 から行セットのサイズまでの範囲で指定します。

  • wLockType
    再表示後に行をロックする方法を指定する値です。詳細については、「解説」を参照してください。

解説

wRow に 0 の値を渡した場合は、行セットのすべての行が再表示されます。

RefreshRowset を使用するには、Open メンバ関数で CRecordset::useMulitRowFetch オプションを指定して、バルク行フェッチを実装する必要があります。

RefreshRowset は、ODBC API の関数 SQLSetPos を呼び出します。wLockType パラメータは SQLSetPos が実行された後の行のロック状態を指定します。次の表は、wLockType の値の一覧です。

wLockType

説明

SQL_LOCK_NO_CHANGE (既定値)

ドライバまたはデータ ソースは、行が RefreshRowset が呼び出される前と同一のロックまたはロック解除状態であることを保証します。

SQL_LOCK_EXCLUSIVE

ドライバまたはデータ ソースが、行を排他的にロックします。すべてのデータ ソースでこの種類のロックがサポートされているとは限りません。

SQL_LOCK_UNLOCK

ドライバまたはデータ ソースが、行のロックを解除します。すべてのデータ ソースでこの種類のロックがサポートされているとは限りません。

SQLSetPos の詳細については、Windows SDK を参照してください。バルク行フェッチの詳細については、「レコードセット : バルク行フェッチ (ODBC)」を参照してください。

必要条件

ヘッダー : afxdb.h

参照

参照

CRecordset クラス

階層図

CRecordset::SetRowsetCursorPosition

CRecordset::SetRowsetSize

その他の技術情報

CRecordset のメンバ