void SetFieldDirty ( void * Bd, bool bDirty = gerçek );
Parametreleri
pv
Recordset veya boşalana veri üyesi adresini içerir. Eğer null, recordset içindeki tüm alan veri üyeleri işaretlenir. (c++ null Is not Null ile aynı veritabanı terminolojisinde "değeri yok olması." anlamına gelir)
bDirty
Alan veri kirli"(değiştirildi)"olarak işaretlenmesini üyesiyse true . Alan veri üyesi "(değiştirilmemiş) temiz"olarak işaretlenmesini ise aksi yanlış.
Açıklamalar
Alan veri üyesi olarak değiştirilmiş veya olarak değişmeden recordset'in bayrak bu üye işlevini çağırın. Alanları olarak değişmeden işaretleme alanını güncelleştirilmez ve daha az sql trafik sonuçları sağlar.
&Notnbsp; Bu üye işlevi satır toplu alma kullanarak kayıt kümeleri kullanılamaz. Toplu satır getiriliyor uyguladıysanız, SetFieldDirty içinde başarısız bir iddianın neden olur. Satır toplu alma hakkında daha fazla bilgi için bkz: yazı Recordset: getiriliyor kayıtları toplu (odbc) Visual c++ Programcı Kılavuzu.
Çerçeve işaretleri, onlar veri kaynağı kaydı kayıt alanı 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ştirme alanı kirli otomatik olarak, nadiren SetFieldDirty kendinizi çağırmanız gerekecek, ama bazen sütunları açıkça updated veya ne değer alanı veri üyesi olmasına bakılmaksızın eklenen emin olmak isteyebilirsiniz ayarlar.
Önemlinbsp; Sonra sadece Edit veya Add&New çağrısında bu üye işlev çağrısı.
İşlevinin ilk bağımsız değişkeni null kullanarak işlevi yalnızca outputColumnsiçin paramsuygulanacaktır. Örneğin, arama
SetFieldNull (null)
sadece outputColumns nullolarak ayarlar. Params etkilenmeyecek.
Paramsüzerinde çalışmak için gibi çalışmak istediğiniz bireysel param gerçek adresi sağlamalısınız.:
SetFieldNull (& m_strParam)
OutputColumns ile mümkün olduğunca bu tüm paramsnullayarlanamaz demektir .
CRecordset ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz:nbsp;CRecordset::IsFieldDirty, CRecordset::SetField&Null, CRecordset::Edit, CRecordset::Update