CRecordset::IsFieldNullable

bool IsFieldNullable ( void * Bd );
atmak ( CDBException );

Parametreleri

pv

Durumu denetlemek istediğiniz alanın veri üyesi veya boş alanlar Null değerine ayarlanabilir Eğer belirlemek için bir işaretçi.

Açıklamalar

Bu üye işlev için belirtilen alanın veri üyesi "null" olup olmadığını belirlemek için (Null değerine; ayarlanmış olabilir arama c++ null Is not Null, yani, Veritabanı terminolojisinde, aynı "hiçbir değere sahip").

&Notnbsp;  Satır toplu alma uyguladıysanız, IsFieldNullableçağrılamıyor. Bunun yerine, bir alan Null değerine ayarlanmış olup olmadığını belirlemek için GetODBCFieldInfo üye işlevini çağırın. Her zaman GetODBCFieldInfo, satır toplu alma uygulamaya sahip olursa olsun arayabileceğiniz unutmayın. Satır toplu alma hakkında daha fazla bilgi için bkz: yazı Recordset: getiriliyor kayıtları toplu (odbc) Visual c++ Programcı Kılavuzu.

Boş olamaz bir alan bir değeri olması gerekir. Eğer çalışırsanız, bir böyle bir alan ekleyerek ya da bir kayıt verileri güncelleştirilirken Null olarak ayarlamak için kaynak ekleme veya güncelleştirme reddeder ve güncelleştirmek , bir özel durum oluşturur. SetFieldNull değil ça?yrdy?ynyzda güncelleştirme, görüşme sırasında özel durumu oluşuyor.

İş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 .

IsFieldNullable DoFieldExchange uygulanır.

CRecordset ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CRecordset::IsField&Null, CRecordset::SetFieldNull

Index