CRecordset::IsFieldDirty
判斷是否已變更指定的欄位資料成員,自 編輯 或 AddNew 呼叫。
BOOL IsFieldDirty(
void * pv
);
參數
- pv
要檢查的欄位資料成員的狀態決定指標或的 NULL 任何欄位是否已變更。
傳回值
不是零,如果指定的欄位資料成員從呼叫 AddNew 或 編輯已經變更,則為 0。
備註
在所有記錄變更的欄位資料成員的資料都會傳送至資料來源中的資料錄,當目前的資料錄)。 CRecordset 的 更新 成員函式的呼叫來更新 (後面接著呼叫 編輯 或 AddNew)。
注意事項 |
---|
這個成員函式不能套用於使用大量資料列擷取的資料錄集。如果您已實作大量資料列擷取,則 IsFieldDirty 一定會傳回 否 ,並造成失敗的判斷提示。如需大量資料列擷取的詳細資訊,請參閱本文 資料錄集:擷取大量資料錄 (ODBC)。 |
因為欄位的廢棄狀態評估時,呼叫 IsFieldDirty 要重設在呼叫前的效果。 SetFieldDirty 。 在 AddNew 執行個體,則為,如果目前欄位值具有虛擬空間值不同,欄位的狀態設定為已變更。 在 編輯 執行個體,因此,如果欄位值使用快取的值不同,則該欄位狀態設定為已變更。
IsFieldDirty 傳遞 DoFieldExchange中實作。
如需記錄變更旗標的詳細資訊,請參閱本文 資料錄集:資料錄集選取資料錄的方式 (ODBC)。
例外狀況
這個方法會擲回型別 **CMemoryException***的例外狀況。
需求
Header: afxdb.h