Aracılığıyla paylaş


CRecordset::IsFieldDirty

Belirtilen alanın veri üyesi bu yana değiştirilip değiştirilmediğini belirler düzenleme veya AddNew çağrıldı.

BOOL IsFieldDirty( 
   void * pv  
);

Parametreler

  • pv
    Durumunu denetlemek istediğiniz alanın veri üyesi için bir işaretçi veya null alanların hiçbirini kirli olup olmadığını belirlemek için.

Dönüş Değeri

Belirtilen alanın veri üyesi arama bu yana değiştirilmiş ise sıfır olmayan AddNew veya düzenleme; Aksi halde 0.

Notlar

Geçerli kayıt için yapılan bir çağrı tarafından güncelleştirildiğinde tüm kirli alan veri üyeleri veri kaydı veri kaynağı üzerinde transfer edileceği güncelleştirme üye işlevi CRecordset (bir çaðrýyý izleyen düzenleme veya AddNew).

[!NOT]

Bulk satır getiriliyor kullanarak kayıt kümeleri üzerinde bu üye işlevi kullanılamaz.Size bulk satır getiriliyor, sonra kullandıysanız IsFieldDirty her zaman döner yanlış ve başarısız bir onaylama işlemi hatasına neden olur.Makaleyi satır toplu alma hakkında daha fazla bilgi için bkz: Recordset: getiriliyor kayıtları toplu (odbc).

Arama IsFieldDirty çağrıları takip etkileri sıfırlayacak SetFieldDirty alanın kirli durumu değerlendirilir bu yana.De AddNew durumda, geçerli alanın değerini sözde null değerinden farklıysa alanı durumu ayarlanır kirli.İçinde düzenleme alan durum kirli ayarlayın, sonra da alan değeri önbelleğe alınan değerden farklıysa, case.

IsFieldDirtyaracılığıyla uygulanan DoFieldExchange.

Makaleyi kirli bayrağı ile ilgili daha fazla bilgi için bkz: Recordset: nasıl kayıt kümeleri seçmek kayıtları (odbc).

Özel Durumlar

Bu yöntem türü istisnalar atabilirsiniz CMemoryException*.

Gereksinimler

Başlık: afxdb.h

Ayrıca bkz.

Başvuru

CRecordset sınıfı

Hiyerarşi grafik

CRecordset::SetFieldDirty

CRecordset::IsFieldNull