Як мені отримати довжини або статус стовпця?

Ви можете отримати, довжина змінної довжини стовпця або статус стовпця (для перевірки на 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.

Index