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ı |
---|
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