void SetFieldNull ( void * Bd, bool bNull = 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)
bNull
Alan veri üyesi (Null) değer sahip olarak işaretlenmesini ise sıfır. Olmayan-Null işaretlenmesini alan veri üyesi ise, aksi takdirde 0.
Açıklamalar
Alan veri üyesi (özellikle hiçbir değere sahip) Null veya boş olmayan olarak recordset'in bayrak bu üye işlevini çağırın. Bir recordset nesnesine yeni bir kayıt eklediğinizde, tüm alan veri üyeleri başlangıçta Null değerine ayarlayın ve kirli"(değiştirildi)"olarak işaretlenir. Veri kaynağından kayıt aldığınızda, sütunlarından zaten değerleri veya NULL.
&Notnbsp; Bu üye işlevi satır toplu alma kullanarak kayıt kümeleri arama yapın. Satır toplu alma uyguladıysanız, SetFieldNull çağrı başarısız bir iddianın içinde sonuçlanır. Satır toplu alma hakkında daha fazla bilgi için bkz: yazı Recordset: getiriliyor kayıtları toplu (odbc) Visual c++ Programcı Kılavuzu.
Özellikle bir değere sahip olmayan bir alanı geçerli kaydın belirlemek istiyorsanız, boş olarak bayrak true olarak ayarlamak bNull ile SetFieldNull diyoruz. Bir alan Null önceden işaretlenmiş ve şimdi bir değer vermek istiyorum, sadece yeni değerini ayarlayın. SetFieldNullNull bayrak çıkarmak gerekmez. Alanın boş olması izin verilip verilmediğini belirlemek için IsFieldNullable çağrı.
Ö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 .
&Notnbsp; Parametreleri Null olarak belirlenirken, önce Recordset'i SetFieldNull bir arama sonuçları bir iddianın açıldı. Bu durumda, SetParamNull çağrı.
SetFieldNull DoFieldExchange uygulanır.
CRecordset ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz:nbsp;CRecordset::IsField&Null, CRecordset::SetFieldDirty, CRecordset::Edit, CRecordset::Update, CRecordset::IsFieldNullable