多値列の値がいくつあるか知りたいです。MSDN によると、「JET_RETRIEVECOLUMN の itagSequence は 0 になる可能性があります。 itagSequence が 0 の場合、列データではなく、多値列のインスタンス数が返されます。」(JetRetrieveColumns 関数を使用する場合) しかし、返される値のデータ型は何ですか?
JET_RETRIEVECOLUMN j_rc;
j_rc.columnid = j_cb.columnid; // j_cb is of type JET_COLUMNBASE
j_rc.grbit = NULL;
j_rc.pvData = // pointer to buffer for storing data
j_rc.cbData = // size of data
列が多値かどうかの確認
if (j_cb.grbit & JET_bitColumnMultiValued) {
多値列の値の数量を取得する
j_rc.itagSequence = 0;
JetRetrieveColumns(sessionID, tbl_cursor, &j_rc, 1);
...
}
では、返されるデータのタイプは何ですか?