JET_ENUMCOLUMN 结构

适用于: Windows |Windows Server

JET_ENUMCOLUMN 结构

使用 JetEnumerateColumns 函数时,JET_ENUMCOLUMN 结构枚举记录的列值。 JetEnumerateColumns 返回 JET_ENUMCOLUMN 结构的数组。 数组在内存中返回,该内存使用提供给该 API 的 与 realloc 兼容的回调进行分配。

    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

枚举的列 ID。

err

列的枚举产生的列状态代码。

错误代码

含义

JET_errBadColumnId

列 ID 超出了列 ID 的法定限制。

JET_errColumnNotFound

表中不存在列 ID 描述的列。

JET_wrnColumnNull

此列的所有值为 NULL。

JET_wrnColumnPresent

JET_bitEnumeratePresenceOnly已指定,并且至少为此列返回一个非 NULL 列值。

JET_wrnColumnSingleValue

指定了JET_bitEnumerateCompressOutput,并且为此列只返回了一个非 NULL 列值。 因此,已返回 JET_ENUMCOLUMN 的压缩形式。 有关详细信息 ,请参阅JET_ENUMCOLUMN

JET_wrnColumnSkipped

与此JET_ENUMCOLUMN结构对应的JET_ENUMCOLUMNID结构中的列 ID 为零。

cEnumColumnValue

为列枚举的列值的数组。 输出缓冲区在内存中返回,该内存使用提供给 JetEnumerateColumns与 realloc 兼容的回调进行分配。

当列状态代码不等于JET_wrnColumnSingleValue时,使用此输出缓冲区。 有关详细信息,请参阅 JetEnumerateColumns

如果“err != JET_wrnColumnSingleValue”,则返回此值。

rgEnumColumnValue

为列枚举的列值的数组。 输出缓冲区在内存中返回,该内存使用提供给 JetEnumerateColumns与 realloc 兼容的回调进行分配。

当列状态代码不等于JET_wrnColumnSingleValue时,使用此输出缓冲区。 有关详细信息,请参阅 JetEnumerateColumns

如果“err != JET_wrnColumnSingleValue”,则返回此值。

cbData

为列枚举的列值。

输出缓冲区在内存中返回,该内存使用提供给 JetEnumerateColumns与 realloc 兼容的回调进行分配。

仅当列状态代码JET_wrnColumnSingleValue时才使用此输出缓冲区。 有关详细信息,请参阅 JetEnumerateColumns

如果“err == JET_wrnColumnSingleValue”,则返回此值。

pvData

为列枚举的列值。

输出缓冲区在内存中返回,该内存使用提供给 JetEnumerateColumns与 realloc 兼容的回调进行分配。

仅当列状态代码JET_wrnColumnSingleValue时才使用此输出缓冲区。 有关详细信息,请参阅 JetEnumerateColumns

如果“err == JET_wrnColumnSingleValue”,则返回此值。

要求

要求

客户端

需要 Windows Vista、Windows XP 或 Windows 2000 专业版。

服务器

需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

另请参阅

JET_COLUMNID
JET_ERR
JET_ENUMCOLUMNID
JET_ENUMCOLUMNVALUE
JetEnumerateColumns
realloc