CRecordset::RefreshRowset
現在の行セットの行のデータと状態を更新します。
void RefreshRowset(
WORD wRow,
WORD wLockType = SQL_LOCK_NO_CHANGE
);
パラメーター
wRow
現在の行セットの 1 行目ベースの位置。この値はゼロから行セットのサイズまでです。wLockType
更新された後に示す値行をロックする方法を示します。詳細については、「解説」を参照してください。
解説
wRowの、ゼロの値を渡すと、行セットのすべての行が更新されます。
RefreshRowsetを使用するには、[開く] のメンバー関数で CRecordset::useMulitRowFetch のオプションを指定することで、バルク行フェッチを実装している必要があります。
RefreshRowset な SQLSetPosは、ODBC API 関数を呼び出します。wLockType のパラメーターは SQLSetPos を実行すると行のロック状態を指定します。次の表は wLockType.のできる値を示します。
wLockType |
説明 |
---|---|
SQL_LOCK_NO_CHANGE (既定) |
行が RefreshRowset が呼び出される前に設定された同じロックまたはロック解除状態にあることをドライバーまたはデータ ソースが保証されます。 |
SQL_LOCK_EXCLUSIVE |
ドライバーまたはデータ ソースは行の排他的ロックします。すべてのデータ ソースがロックのこの型をサポートしません。 |
SQL_LOCK_UNLOCK |
ドライバーまたはデータ ソースは、行のロックを解除します。すべてのデータ ソースがロックのこの型をサポートしません。 |
SQLSetPosに関する詳細については、Windows SDKを参照してください。バルク行フェッチに関する詳細については、" " レコードセット: フェッチ サイズのレコードを (ODBC)を参照してください。
必要条件
Header: afxdb.h