JET_RETRIEVECOLUMN-Struktur

Gilt für: Windows | Windows Server

JET_RETRIEVECOLUMN-Struktur

Die JET_RETRIEVECOLUMN-Struktur enthält Eingabe- und Ausgabeparameter für JetRetrieveColumns. Felder in der Struktur beschreiben, welcher Spaltenwert abgerufen werden soll, wie er abgerufen wird und wo Ergebnisse gespeichert werden.

    typedef struct {
      JET_COLUMNID columnid;
      void* pvData;
      unsigned long cbData;
      unsigned long cbActual;
      JET_GRBIT grbit;
      unsigned long ibLongValue;
      unsigned long itagSequence;
      JET_COLUMNID columnidNextTagged;
      JET_ERR err;
    } JET_RETRIEVECOLUMN;

Member

Columnid

Der Spaltenbezeichner für die abzurufende Spalte.

pvData

Ein Zeiger zum Speichern von Daten, die aus dem Spaltenwert abgerufen werden.

cbData

Die Größe der Zuordnung ab pvData in Bytes. Der Vorgang zum Abrufen einer Spalte speichert nicht mehr Daten bei pvData als cbData.

cbActual

Die Größe der Daten in Bytes, die von einem Abrufspaltenvorgang abgerufen werden.

grbit

Eine Gruppe von Bits, die die Optionen für den Spaltenabruf enthalten, die null oder mehr der folgenden Werte enthalten.

Wert

Bedeutung

JET_bitRetrieveCopy

Ruft den geänderten Wert anstelle des ursprünglichen Werts ab. Wenn der Wert nicht geändert wurde, wird der ursprüngliche Wert abgerufen. Auf diese Weise kann ein Wert abgerufen werden, der noch nicht eingefügt oder aktualisiert wurde, wenn ein Datensatz eingefügt oder aktualisiert wird.

JET_bitRetrieveFromIndex

Ruft Spaltenwerte nach Möglichkeit ohne Zugriff auf den Datensatz aus dem Index ab. Auf diese Weise kann unnötiges Laden von Datensätzen vermieden werden, wenn benötigte Daten aus Indexeinträgen selbst verfügbar sind. In Fällen, in denen der ursprüngliche Spaltenwert aufgrund von irreversiblen Transformationen oder Datenkürzungen nicht aus dem Index abgerufen werden kann, wird auf den Datensatz zugegriffen und die Daten wie gewohnt abgerufen. Dies ist eine Leistungsoption, die nur angegeben werden sollte, wenn der Spaltenwert wahrscheinlich aus dem Index abgerufen werden kann. Diese Option sollte nicht angegeben werden, wenn der aktuelle Index der gruppierte Index ist, da die Indexeinträge für den gruppierten oder primären Index die Datensätze selbst sind. Dieses Bit kann nicht festgelegt werden, wenn auch JET_bitRetrieveFromPrimaryBookmark festgelegt ist.

JET_bitRetrieveFromPrimaryBookmark

Ruft Spaltenwerte aus dem Indexlesezeichen ab und kann sich vom Indexwert unterscheiden, wenn eine Spalte sowohl im primären Index als auch im aktuellen Index angezeigt wird. Diese Option sollte nicht angegeben werden, wenn der aktuelle Index der gruppierte oder primäre Index ist. Dieses Bit kann nicht festgelegt werden, wenn JET_bitRetrieveFromIndex ebenfalls festgelegt ist.

JET_bitRetrieveTag

Ruft die Sequenznummer eines mehrwertigen Spaltenwerts in pretinfo-itagSequence> ab. Das Feld itagSequence wird häufig als Eingabe zum Abrufen von mehrwertigen Spaltenwerten aus einem Datensatz verwendet. Beim Abrufen von Werten aus einem Index ist es jedoch auch möglich, den Indexeintrag einer bestimmten Sequenznummer zuzuordnen und auch diese Sequenznummer abzurufen. Das Abrufen der Sequenznummer kann ein kostspieliger Vorgang sein und sollte nur bei Bedarf durchgeführt werden.

JET_ bitRetrieveNull

Ruft null-Werte für mehrwertige Spalten ab. Wenn diese Option nicht angegeben ist, werden null-Werte für mehrwertige Spalten automatisch übersprungen.

JET_bitRetrieveIgnoreDefault

Bewirkt, dass ein NULL-Wert zurückgegeben wird, wenn die angeforderte Sequenznummer 1 ist und keine festgelegten Werte für die Spalte im Datensatz vorhanden sind. Diese Option wirkt sich nur auf mehrwertige Spalten aus.

JET_bitRetrieveLongId

Dieses Flag dient nur zur internen Verwendung und ist nicht für die Verwendung in Ihrer Anwendung vorgesehen.

JET_bitRetrieveLongValueRefCount

Dieses Flag dient nur zur internen Verwendung und ist nicht für die Verwendung in Ihrer Anwendung vorgesehen.

ibLongValue

Der Offset zum ersten Byte, das aus einer Spalte vom Typ JET_coltypLongBinary oder JET_coltypLongText abgerufen werden soll.

itagSequence

Die Sequenznummer der Werte, die in einer mehrwertigen Spalte enthalten sind. itagSequence hier im JET_RETRIEVECOLUMN kann 0 sein. Wenn itagSequence 0 ist, wird anstelle von Spaltendaten die Anzahl der Instanzen einer mehrwertigen Spalte zurückgegeben. Der itagSequence-Wert 0 kann nicht in Aufrufen von JetRetrieveColumn verwendet werden.

columnidNextTagged

Die Columnid der Spalte mit Tags, mehrwertigen Spalten oder Sparsespalten, wenn alle markierten Spalten abgerufen werden, indem 0 als columnid an JetRetrieveColumn übergeben wird.

err

Fehlercodes und Warnungen, die beim Abrufen der Spalte zurückgegeben werden.

Anforderungen

Anforderung Wert

Client

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server.

Kopfzeile

Deklariert in Esent.h.

Weitere Informationen

JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_RETRIEVECOLUMN
JetRetrieveColumn
JetRetrieveColumns