Структура JET_ENUMCOLUMN
Применимо к: Windows | Windows Server
Структура JET_ENUMCOLUMN
Структура JET_ENUMCOLUMN перечисляет значения столбцов записи при использовании функции JetEnumerateColumns . JetEnumerateColumns возвращает массив JET_ENUMCOLUMN структур. Массив возвращается в памяти, выделенной с помощью обратного вызова, совместимого с релилоком , который был передан в этот API.
typedef struct {
JET_COLUMNID columnid;
JET_ERR err;
union {
struct {
unsigned long cEnumColumnValue;
JET_ENUMCOLUMNVALUE rgEnumColumnValue;
};
struct {
unsigned long cbData;
void* pvData;
};
};
} JET_ENUMCOLUMN;
Элементы
columnid
Идентификатор столбца, который был перечислен.
Err
Код состояния столбца, который является результатом перечисления столбца.
Коды ошибок |
Значение |
---|---|
JET_errBadColumnId |
Идентификатор столбца выходит за юридические рамки идентификатора столбца. |
JET_errColumnNotFound |
Столбец, описываемый идентификатором столбца, не существует в таблице. |
JET_wrnColumnNull |
Все значения этого столбца имеют значение NULL. |
JET_wrnColumnPresent |
JET_bitEnumeratePresenceOnly было указано, и для этого столбца было возвращено по крайней мере одно значение столбца, отличное от NULL. |
JET_wrnColumnSingleValue |
JET_bitEnumerateCompressOutput указано, и для этого столбца было возвращено ровно одно значение столбца, отличное от NULL. В результате была возвращена сжатая форма JET_ENUMCOLUMN . Дополнительные сведения см. в разделе JET_ENUMCOLUMN . |
JET_wrnColumnSkipped |
Идентификатор столбца в структуре JET_ENUMCOLUMNID , соответствующей этой JET_ENUMCOLUMN структуре, равен нулю. |
cEnumColumnValue
Массив значений столбцов, перечисленных для столбца. Выходной буфер возвращается в памяти, выделенной с помощью обратного вызова, совместимого с realloc , который был передан в JetEnumerateColumns.
Этот выходной буфер используется, если код состояния столбца не равен JET_wrnColumnSingleValue. Дополнительные сведения см. в разделе JetEnumerateColumns.
Возвращается, если "err != JET_wrnColumnSingleValue".
rgEnumColumnValue
Массив значений столбцов, перечисленных для столбца. Выходной буфер возвращается в памяти, выделенной с помощью обратного вызова, совместимого с realloc , который был передан в JetEnumerateColumns.
Этот выходной буфер используется, если код состояния столбца не равен JET_wrnColumnSingleValue. Дополнительные сведения см. в разделе JetEnumerateColumns.
Возвращается, если "err != JET_wrnColumnSingleValue".
cbData
Значение столбца, перечисленное для столбца.
Выходной буфер возвращается в памяти, выделенной с помощью обратного вызова, совместимого с realloc , который был передан в JetEnumerateColumns.
Этот выходной буфер используется только в том случае, если код состояния столбца JET_wrnColumnSingleValue. Дополнительные сведения см. в разделе JetEnumerateColumns.
Возвращается, если "err == JET_wrnColumnSingleValue".
pvData
Значение столбца, перечисленное для столбца.
Выходной буфер возвращается в памяти, выделенной с помощью обратного вызова, совместимого с realloc , который был передан в JetEnumerateColumns.
Этот выходной буфер используется только в том случае, если код состояния столбца JET_wrnColumnSingleValue. Дополнительные сведения см. в разделе JetEnumerateColumns.
Возвращается, если "err == JET_wrnColumnSingleValue".
Требования
Требование | Значение |
---|---|
Клиент |
Требуется Windows Vista, Windows XP или Windows 2000 Professional. |
Сервер |
Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server. |
Верхняя часть |
Объявлено в Esent.h. |
См. также:
JET_COLUMNID
JET_ERR
JET_ENUMCOLUMNID
JET_ENUMCOLUMNVALUE
JetEnumerateColumns
realloc