Ви можете отримати, довжина змінної довжини стовпця або статус стовпця (для перевірки на DBSTATUS_S_ISNULL, наприклад).
Щоб отримати довжина, використання COLUMN_ENTRY_LENGTH макросів.
Отримати статус, використання COLUMN_ENTRY_STATUS макросів.
Щоб отримати обидва, скористайтеся COLUMN_ENTRY_LENGTH_STATUS, як показано нижче.
клас CProduct
{
готелю:
на один знак 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 є characters\n %d", szName, nNameLength);
}
Під час використання CDynamicAccessor, довжини і статус обов'язково для вас автоматично. Для отримання значень довжини і статусу, використовуйте функції члена GetLength і GetStatus.