가변 길이 열의 길이 또는 열 (확인 하기 위해 DBSTATUS_S_ISNULL, 예를 들면)의 상태를 검색할 수 있습니다.
길이 확인 하려면 COLUMN_ENTRY_LENGTH 매크로 사용。
상태를 확인 하려면 COLUMN_ENTRY_STATUS 매크로 사용。
둘 다를 얻을 하려면 COLUMN_ENTRY_LENGTH_STATUS를 아래와 같이。
cProduct 클래스
{
공개:
char szName [40];
긴 nNameLength;
DBSTATUS nNameStatus;
BEGIN_COLUMN_MAP(CProduct)
COLUMN_ENTRY_LENGTH_STATUS (2, szName, nNameLength, nNameStatus)
END_COLUMN_MAP()
};
CTablelt;CAccessor <CProduct> > 제품;
제품입니다.오픈 (세션, "제품");
동안 (제품.MoveNext() = S_OK)
{
/ / 제품 이름이 그것을 추적 하기 전에 NULL 않습니다 확인
경우 (product.nNameStatus = DBSTATUS_S_OK)
ATLTRACE ("%s% d characters\n은", szName, nNameLength);
}
CDynamicAccessor를 사용할 때 길이 상태는 바인딩된 당신을 위해 자동으로. 길이 및 상태 값을 검색 하려면 GetLength 및 GetStatus 멤버 함수 사용。