可変長列の長さまたは (たとえば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 は %d \n」、szName、nNameLength);}
CDynamicAccessorを使用すると、長さとステータスを自動的にバインドされます。長さとステータスの値を取得するには、 GetLengthとGetStatusメンバー関数を使用します。