Wurde-Funktion

Letzte Änderung: Freitag, 27. Februar 2015

Gilt für: Windows | Windows Server

Wurde-Funktion

Die Funktion wurde positioniert effizient einen Cursor auf einen Indexeintrag, der die vom Search-Schlüssel in diesem Cursor und dem angegebenen Zeichen angegebenen Suchkriterien entspricht. Ein Search-Schlüssel muss zuvor erstellte JetMakeKeyverwenden.

JET_ERR JET_API JetSeek(
  __in          JET_SESID sesid,
  __in          JET_TABLEID tableid,
  __in          JET_GRBIT grbit
);

Parameter

sesid

Die Sitzung für diesen Aufruf verwenden.

TableID

Der Mauszeiger für dieses Anrufs verwenden.

JET_errInvalidGrbit

Eine Gruppe von Bits an, die Optionen für dieses Anrufs zu verwendende enthalten. Jet_errinvalidgrbit muss ungleich NULL sein und muss eine oder mehrere der in der folgenden Tabelle aufgeführten Werte enthalten.

Wert

Bedeutung

JET_bitCheckUniqueness

Ein spezielle Fehlercode JET_wrnUniqueKey, wird Wenn kostengünstig ermittelt werden kann, dass es genau ein Indexeintrag gibt entspricht, die die suchen-Taste zurückgegeben.

Diese Option wird ignoriert, es sei denn, JET_bitSeekEQ ebenfalls angegeben ist.

Diese Option ist nur auf Windows Server 2003 und spätere Versionen verfügbar.

JET_bitSeekEQ

Der Cursor wird bei der nächsten an den Anfang des Indexes Indexeintrag positioniert, die genau die suchen-Taste entspricht. Der Anfang des Indexes ist Indexeintrag, der gefunden wird, wenn zum ersten Datensatz im betreffenden Index zu verschieben. Starten des Index ist nicht identisch mit der niedrigste des Indexes, die abhängig von der Sortierreihenfolge der Schlüsselspalten im Index ändern können.

Es ist nicht sinnvoll, verwenden Sie diese Option mit einem Suchschlüssel, die mit einem JetMakeKey mit einem Platzhalter-Option erstellt wurde.

JET_bitSeekGE

Der Cursor wird an die engsten an den Anfang des Indexes Indexeintrag platziert, die größer als oder gleich einen Indexeintrag, der die Suchkriterien entsprechen exakt übereinstimmen würde. Der Anfang des Indexes ist Indexeintrag, der gefunden wird, wenn zum ersten Datensatz im betreffenden Index zu verschieben. Starten des Index ist nicht identisch mit der niedrigste des Indexes, die abhängig von der Sortierreihenfolge der Schlüsselspalten im Index ändern können.

Es ist nicht sinnvoll, verwenden Sie diese Option mit einem Suchschlüssel, die mit einem JetMakeKey mit einer Option Platzhalter für die direkte Verwendung Indexeinträge am Ende des Indexes finden erstellt wurde.

JET_bitSeekGT

Der Cursor wird an die engsten an den Anfang des Indexes Indexeintrag platziert, die größer als einen Indexeintrag ist, die die Suchkriterien entsprechen exakt übereinstimmen würde. Der Anfang des Indexes ist Indexeintrag, der gefunden wird, wenn zum ersten Datensatz im betreffenden Index zu verschieben. Starten des Index ist nicht identisch mit der niedrigste des Indexes, die abhängig von der Sortierreihenfolge der Schlüsselspalten im Index ändern können.

Es ist nicht sinnvoll, verwenden Sie diese Option mit einem Suchschlüssel, die mit einem JetMakeKey mit einer Option Platzhalter für die direkte Verwendung Indexeinträge am nächsten an den Anfang des Indexes finden erstellt wurde.

JET_bitSeekLE

Der Cursor wird an die am Ende des Indexes Indexeintrag platziert, die kleiner als oder gleich einen Indexeintrag, der die Suchkriterien entsprechen exakt übereinstimmen würde. Das Ende der Index ist die Indexeintrag, der gefunden wird, wenn zum letzten Datensatz im betreffenden Index zu verschieben. Das Ende der Index ist nicht identisch mit high-End des Indexes, die abhängig von der Sortierreihenfolge der Schlüsselspalten im Index ändern können.

Es ist nicht sinnvoll, verwenden Sie diese Option mit einem Suchschlüssel, die mit einem JetMakeKey mit einer Option Platzhalter für die direkte Verwendung Indexeinträge am nächsten an den Anfang des Indexes finden erstellt wurde.

JET_bitSeekLT

Der Cursor wird an die am Ende des Indexes Indexeintrag platziert, die kleiner als einen Indexeintrag ist, die die Suchkriterien entsprechen exakt übereinstimmen würde. Das Ende der Index ist die Indexeintrag, der gefunden wird, wenn zum letzten Datensatz im betreffenden Index zu verschieben. Das Ende der Index ist nicht identisch mit high-End des Indexes, die abhängig von der Sortierreihenfolge der Schlüsselspalten im Index ändern können.

Es ist nicht sinnvoll, verwenden Sie diese Option mit einem Suchschlüssel, die mit einem JetMakeKey mit einer Option Platzhalter für die direkte Verwendung Indexeinträge am Ende des Indexes finden erstellt wurde.

JET_bitSetIndexRange

Ein Indexbereich werden automatisch Setup für alle Schlüssel, die die suchen-Taste exakt übereinstimmen. Der resultierende Indexbereich ist identisch mit eine, die andernfalls durch einen Aufruf von JetSetIndexRange mit den Optionen JET_bitRangeInclusive und JET_bitRangeUpperLimit erstellt worden wären. Weitere Informationen finden Sie unter JetSetIndexRange .

Dies ist eine bequeme Methode zum ermitteln die Indexeinträge, die die gleichen den Suchkriterien entsprechen.

Diese Option wird ignoriert, es sei denn, JET_bitSeekEQ ebenfalls angegeben ist.

Return Value

Diese Funktion ermöglicht die Rückgabe von alle JET_ERRs , die in dieser API definiert sind. Weitere Informationen zu Fehlern von Jet finden Sie unter Extensible Storage Engine-Fehlern und Fehler behandeln von Parametern.

Rückgabecode

Beschreibung

JET_errSuccess

Der Vorgang wurde erfolgreich abgeschlossen.

Für wurdebedeutet dies, dass ein Indexeintrag gefunden wurde, die mit die Suchkriterien entsprechen exakt übereinstimmen.

JET_errClientRequestToStopJetService

Es ist nicht möglich, den Vorgang abzuschließen, da alle Aktivitäten auf die Instanz der Sitzung zugeordnet aufgrund eines Aufrufs von JetStopServicebehoben ist.

JET_errInstanceUnavailable

Es ist nicht möglich, den Vorgang abzuschließen, da die Instanz der Sitzung zugeordnet ein schwerwiegender Fehler, der erforderlich sind aufgetreten wurde, dass der Zugriff auf alle Daten gesperrt werden, um die Integrität der Daten zu schützen.

Dieser Fehler wird nur von Windows XP und spätere Versionen zurückgegeben werden.

JET_errKeyNotMade

Es ist kein aktuelle Suche-Schlüssel für den Cursor. Wurde erfordert, dass der Cursor gültige Suche Schlüssel, da es, die für die Suchkriterien zum Suchen von Indexeinträgen verwendet wird.

JET_errNotInitialized

Es ist nicht möglich, den Vorgang abzuschließen, da die Instanz der Sitzung zugeordnet wurde noch nicht initialisiert.

JET_errRecordNotFound

Kein Indexeintrag wurde gefunden, die mit die Suchkriterien übereinstimmen.

JET_errRestoreInProgress

Es ist nicht möglich, den Vorgang abzuschließen, da ein Restore-Vorgang in Arbeit auf die Instanz der Sitzung zugeordnet ist.

JET_wrnSeekNotEqual

Ein Indexeintrag wurde gefunden, die mit die Suchkriterien übereinstimmen. Diese Indexeintrag war jedoch nicht über eine genaue Übereinstimmung.

JET_errSessionSharingViolation

Die gleiche Sitzung kann nicht für mehrere Threads gleichzeitig verwendet werden.

Dieser Fehler wird nur von Windows XP und spätere Versionen zurückgegeben werden.

JET_errTermInProgress

Es ist nicht möglich, den Vorgang abzuschließen, da die Instanz der Sitzung zugeordnet heruntergefahren wird.

JET_wrnUniqueKey

Genau einen Indexeintrag gefunden, die die Suchkriterien entsprechen exakt übereinstimmen. Dieser Fehler wird nur zurückgegeben werden, wenn JET_bitSeekCheckUniqueness angegeben wurde, und es billig war, um zu bestimmen, dass der übereinstimmenden Indexeintrag der einzige Indexeintrag war, der mit die Suchkriterien übereinstimmt.

Dieser Fehler wird nur von Windows Server 2003 und spätere Versionen zurückgegeben werden.

Klicken Sie auf Erfolg wird der Cursor an einen Indexeintrag platziert, die den Suchkriterien entspricht. Wenn für die Aktualisierung ein Datensatzes vorbereitet wurde, wird die Aktualisierung abgebrochen werden. Wenn ein Indexbereich aktiviert ist, wird dieses Indexbereichs abgebrochen werden. Wenn ein Search-Schlüssel für den Cursor erstellt wurde, wird dieser Schlüssel Suche gelöscht werden. Keine Änderung an den Zustand der Datenbank erfolgt. Wenn mehrere Indexeinträge den gleichen Wert aufweisen, wird der Eintrag am nächsten an den Anfang des Indexes immer ausgewählt.

Bei einem Fehler wird die Position des Cursors unverändert bleiben, wenn JET_errRecordNotFound zurückgegeben wurde. In diesem Fall wird der Cursor positioniert, in dem der Indexeintrag, der vom Search-Schlüssel in diesem Cursor und dem angegebenen Zeichen angegebenen Suchkriterien hätte. Der Cursor kann relativ zum verschoben werden, dass Position aber immer noch nicht auf einen gültigen Index-Eintrag angezeigt wird. Wenn für die Aktualisierung ein Datensatzes vorbereitet wurde, wird die Aktualisierung abgebrochen werden. Wenn ein Indexbereich aktiviert ist, wird dieses Indexbereichs abgebrochen werden. Wenn ein Search-Schlüssel für den Cursor erstellt wurde, wird dieser Schlüssel Suche gelöscht werden. Keine Änderung an den Zustand der Datenbank erfolgt.

Voraussetzungen

-Client,

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

WindowsServer 2008, WindowsServer 2003 oder Windows 2000 Server benötigt.

Kopfzeile

In Esent.h deklariert.

Library

Verwenden Sie ESENT.lib.

DLL

Erfordert "ESENT.dll".

Siehe auch

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetMakeKey
JetSetIndexRange
JetStopService