Aracılığıyla paylaş


CRecordset::SetFieldDirty

Alan veri üyesi değiştirilmiş olarak recordset'in veya değiştirilmemiş olarak işaretler.

void SetFieldDirty(
   void* pv,
   BOOL bDirty = TRUE 
);

Parametreler

  • pv
    Alan veri üyesi recordset'teki adresini içerir veya null.null, recordset içindeki tüm alan veri üyeleri işaretlenir.(C++ null Null ile aynı veritabanı terminolojisinde değil "değeri yok olması" anlamına gelir)

  • bDirty
    GERÇEK alan veri üyesi dirty"(değiştirildi)"olarak işaretlenmiş olup olmadığını.Aksi halde yanlış alan veri üyesi "temiz" (değiştirilmemiş) olarak işaretlenmiş olup olmadığını.

Notlar

Alanları değiştirilmemiş olarak işaretleme alanını güncelleştirilmez ve daha az sql trafik sonuçları sağlar.

[!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 SetFieldDirty 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).

Framework işaretleri bunlar veri kaynağı kaydı kayıt alanını exchange (rfx) mekanizması tarafından yazılacağı emin olmak için alan veri üyeleri değişti.Genellikle bir alanın değerini değiştirerek ayarlar alan kirli otomatik olarak ender çağırmanız gerekecek şekilde SetFieldDirty kendinizi, ancak bazen isteyebilirsiniz sütunları açıkça güncelleştirilmesi veya hangi değeri alan veri üyesi olmasına bakılmaksızın eklenmiş olduğunu emin olun.

Uyarı notuUyarı

Yalnızca aradığınız sonra bu üye işlev çağrısı düzenleme veya AddNew.

Kullanarak null işlevinin ilk bağımsız değişken işlevi yalnızca uygulanacak için outputColumn alanlar değil, param alanlar.Örneğin, arama

SetFieldNull(NULL);

Sadece set outputColumn alanlarının null; param alanları etkilemeden olacaktır.

Üzerinde çalışmak için param alanları, tek tek gerçek adresi sağlamalı param gibi üzerinde çalışmak istediğiniz:

SetFieldNull(&m_strParam);

Bu tüm edemiyor ayarlamak anlamına gelir param alanlarının nullile olduğu gibi outputColumn alanlar.

Gereksinimler

Başlık: afxdb.h

Ayrıca bkz.

Başvuru

CRecordset sınıfı

Hiyerarşi grafik

CRecordset::IsFieldDirty

CRecordset::SetFieldNull

CRecordset::Edit

CRecordset::Update