วิธีทำฉันเรียกยาวหรือสถานะของคอลัมน์?

คุณสามารถเรียกความยาวของคอลัมน์ความยาวหรือสถานะของคอลัมน์ (การตรวจสอบสำหรับ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()
};

CTableltCAccessor <CProduct> > ผลิตภัณฑ์

ผลิตภัณฑ์เปิด (เซสชัน "ผลิตภัณฑ์");
ในขณะที่ (ผลิตภัณฑ์MoveNext() == S_OK)
{
   / / ตรวจสอบชื่อผลิตภัณฑ์ไม่ใช่ NULL ก่อนการสืบค้นกลับนั้น
   ถ้า (product.nNameStatus == DBSTATUS_S_OK)
      ATLTRACE ("%s อยู่ %d characters\n", szName, nNameLength);
}

เมื่อคุณใช้CDynamicAccessorความยาวและสถานะที่ถูกผูกไว้สำหรับคุณโดยอัตโนมัติ เพื่อรับค่าความยาวและสถานะ ใช้GetLengthและGetStatusสมาชิก?

Index