次の方法で共有


CRecordset::RefreshRowset

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

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

パラメーター

  • wRow
    現在の行セットの 1 行目ベースの位置。この値はゼロから行セットのサイズまでです。

  • wLockType
    更新された後に示す値行をロックする方法を示します。詳細については、「解説」を参照してください。

解説

wRowの、ゼロの値を渡すと、行セットのすべての行が更新されます。

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

RefreshRowsetSQLSetPosは、ODBC API 関数を呼び出します。wLockType のパラメーターは SQLSetPos を実行すると行のロック状態を指定します。次の表は wLockType.のできる値を示します。

wLockType

説明

SQL_LOCK_NO_CHANGE (既定)

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

SQL_LOCK_EXCLUSIVE

ドライバーまたはデータ ソースは行の排他的ロックします。すべてのデータ ソースがロックのこの型をサポートしません。

SQL_LOCK_UNLOCK

ドライバーまたはデータ ソースは、行のロックを解除します。すべてのデータ ソースがロックのこの型をサポートしません。

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

必要条件

Header: afxdb.h

参照

関連項目

CRecordset クラス

階層図

CRecordset::SetRowsetCursorPosition

CRecordset::SetRowsetSize