Condividi tramite


Struttura JET_ENUMCOLUMN

Si applica a: Windows | Windows Server

Struttura JET_ENUMCOLUMN

La struttura JET_ENUMCOLUMN enumera i valori di colonna di un record quando viene usata la funzione JetEnumerateColumns . JetEnumerateColumns restituisce una matrice di strutture JET_ENUMCOLUMN . La matrice viene restituita in memoria allocata usando il callback compatibile con realloc fornito a tale 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;

Membri

columnid

ID colonna enumerato.

err

Codice di stato della colonna risultante dall'enumerazione della colonna.

Codici errore

Significato

JET_errBadColumnId

L'ID colonna non rientra nei limiti legali di un ID colonna.

JET_errColumnNotFound

La colonna descritta dall'ID colonna non esiste nella tabella.

JET_wrnColumnNull

Tutti i valori per questa colonna sono NULL.

JET_wrnColumnPresent

JET_bitEnumeratePresenceOnly è stato specificato e per questa colonna è stato restituito almeno un valore di colonna non NULL.

JET_wrnColumnSingleValue

JET_bitEnumerateCompressOutput è stato specificato e viene restituito esattamente un valore di colonna non NULL per questa colonna. Di conseguenza, la forma compressa di JET_ENUMCOLUMN è stata restituita. Per altre informazioni , vedere JET_ENUMCOLUMN .

JET_wrnColumnSkipped

L'ID colonna nello struct JET_ENUMCOLUMNID corrispondente a questo struct JET_ENUMCOLUMN era zero.

cEnumColumnValue

Matrice di valori di colonna enumerati per la colonna. Il buffer di output viene restituito in memoria allocato usando il callback compatibile con realloc fornito a JetEnumerateColumns.

Questo buffer di output viene usato quando il codice di stato della colonna non è uguale a JET_wrnColumnSingleValue. Per altre informazioni, vedere JetEnumerateColumns.

Viene restituito se "err != JET_wrnColumnSingleValue".

rgEnumColumnValue

Matrice di valori di colonna enumerati per la colonna. Il buffer di output viene restituito in memoria allocato usando il callback compatibile con realloc fornito a JetEnumerateColumns.

Questo buffer di output viene usato quando il codice di stato della colonna non è uguale a JET_wrnColumnSingleValue. Per altre informazioni, vedere JetEnumerateColumns.

Viene restituito se "err != JET_wrnColumnSingleValue".

cbData

Valore della colonna enumerato per la colonna.

Il buffer di output viene restituito in memoria allocato usando il callback compatibile con realloc fornito a JetEnumerateColumns.

Questo buffer di output viene usato solo quando il codice di stato della colonna è JET_wrnColumnSingleValue. Per altre informazioni, vedere JetEnumerateColumns.

Viene restituito se "err == JET_wrnColumnSingleValue".

pvData

Valore della colonna enumerato per la colonna.

Il buffer di output viene restituito in memoria allocato usando il callback compatibile con realloc fornito a JetEnumerateColumns.

Questo buffer di output viene usato solo quando il codice di stato della colonna è JET_wrnColumnSingleValue. Per altre informazioni, vedere JetEnumerateColumns.

Viene restituito se "err == JET_wrnColumnSingleValue".

Requisiti

Requisito Valore

Client

Richiede Windows Vista, Windows XP o Windows 2000 Professional.

Server

Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Intestazione

Dichiarato in Esent.h.

Vedere anche

JET_COLUMNID
JET_ERR
JET_ENUMCOLUMNID
JET_ENUMCOLUMNVALUE
JetEnumerateColumns
realloc