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