Değişken uzunlukta sütun uzunluğunu veya (örneğin DBSTATUS_S_ISNULLiçin kontrol için) bir sütun durum alabilirsiniz.
Uzunluğu için column_entry_length makrosu kullanın.
-E doğru almak durum, column_entry_status makro kullanma.
-E doğru almak her ikisi de, column_entry_length_status, aşağıda gösterildiği gibi kullanın.
sınıf CProduct
{
public:
char szName [40];
uzun nNameLength;
dbstatus nNameStatus;
BEGIN_COLUMN_MAP(CProduct)
column_entry_length_status (2, szName, nNameLength, nNameStatus)
END_COLUMN_MAP()
};
CTablelt;CAccessor <CProduct> > Ürün;
ürün.Açık (oturum, "Ürün");
(ürün.MoveNext() == s_ok)
{
/ / Ürün adı değil null izleme önce kontrol edin
Eğer (product.nNameStatus == dbstatus_s_ok)
atltrace ("%s 's %d characters\n", szName, nNameLength);
}
CDynamicAccessorkullandığınızda, uzunluğu ve durumu sizin için otomatik olarak bağlanır. Uzunluğu ve durumu değerleri almak için GetLength ve GetStatus üye işlevlerini kullanın.