我想知道多值列有多少值。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);
...
}
那么要返回的数据类型是什么?