Aracılığıyla paylaş


CRecordset::SetFieldNull

Alan veri üyesi recordset'in (özellikle hiçbir değere sahip) Null veya boş olmayan olarak işaretler.

void SetFieldNull(
   void* pv,
   BOOL bNull = 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)

  • bNull
    Sıfır olmayan bir değer (Null) değer sahip olarak işaretlenmesini alan veri üyesi olması durumunda.Alan veri Null olmayan işaretlenmesini üyesiyse, aksi takdirde 0.

Notlar

Bir recordset'e yeni bir kayıt eklediğinizde, tüm alan veri üyeleri başlangıçta Null değerine ayarlayın ve dirty"(değiştirildi)"olarak işaretlenmiş.Bir kaydı bir veri kaynağından almak zaman sütunlarını zaten değerlere sahip ya da Null olur.

[!NOT]

Bu üye işlev bulk satır getiriliyor kullanarak kayıt kümeleri üzerinde çağırmayın.Bulk satır getiriliyor uyguladıysanız çağırmadan SetFieldNull başarısız bir onaylama işlemi sonucunda.Makaleyi satır toplu alma hakkında daha fazla bilgi için bkz: Recordset: getiriliyor kayıtları toplu (odbc).

Özellikle bir alanı geçerli kaydın çağrısı bir değer sahip olmayan olarak belirlemek istiyorsanız, SetFieldNull ile bNull ayarlamak doğru Null bayrak koymak.Bir alan Null önceden işaretlenmiş ve şimdi bir değer vermek istiyorsanız, basitçe yeni değerini ayarlayın.Null bayrakla kaldırmak zorunda değilsiniz SetFieldNull.Alanın null değerini izin verilip verilmediğini belirlemek için arama IsFieldNullable.

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.

[!NOT]

NULL, çağrı parametrelerini ayarlama, SetFieldNull önce Recordset'i açılmış bir onaylama işlemi sonuçlanır.Bu durumda, çağrı SetParamNull.

SetFieldNullaracılığıyla uygulanan DoFieldExchange.

Gereksinimler

Başlık: afxdb.h

Ayrıca bkz.

Başvuru

CRecordset sınıfı

Hiyerarşi grafik

CRecordset::IsFieldNull

CRecordset::SetFieldDirty

CRecordset::Edit

CRecordset::Update

CRecordset::IsFieldNullable