Neueste Web-Entwicklung Tutorials
 

ADO WillExecute und ExecuteComplete Events


<Vollständige Connection Object Reference

Ein Ereignis ist eine Subroutine, die automatisch nach einer bestimmten Operation stattgefunden hat aufgerufen werden kann.

  • Das WillExecute Ereignis kann nur vor einem Aufruf von objcomm.Execute, objconn.Execute oder objrs.Open abgefeuert werden.
  • Das ExecuteComplete Ereignis kann nach einem Aufruf objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery abgefeuert werden, oder objrs.NextRecordset abgeschlossen ist.

Syntax

WillExecute src,cursortyp,locktyp,options,
status,objcomm,objrs,objconn

ExecuteComplete recaffected,objerror,status,
objcomm,objrs,objconn

Parameter Beschreibung
src Eine Zeichenfolge, die eine SQL-Befehl oder eine gespeicherte Prozedur Namen enthält
cursortyp Gibt den Typ des Cursors verwendet werden. Einer der CursorTypeEnum Werte
locktyp Gibt die Art der Sperre verwendet werden. Einer der LockTypeEnum Werte
options Ein oder mehrere der CommandTypeEnum oder ExecuteOptionEnum Werte
recaffected Die Anzahl der Datensätze durch die Ausführung betroffen
objerror Ein Fehler Objekt, das den Fehler enthält, die aufgetreten

Note: Der EventStatusEnum Wert muss auf AdStatusErrorsOccurred gesetzt werden , um das Error - Objekt zu erstellen

status Ein EventStatusEnum Wert
objcomm Für WillExecute : Zum Command - Objekt fest , das ausgeführt wurde oder auf Nothing

Für ExecuteComplete : Das Command - Objekt , das ausgeführt wurde

objrs Für WillExecute : Stellen Sie auf das Re- Cord - Objekt , das von der Ausführung des Befehls oder auf Nothing resultierte

Für ExecuteComplete : das Re- Cord - Objekt , das das Ergebnis des ausgeführten Befehls ist

objconn Das Verbindungsobjekt, das mit der Ausführung des Befehls zugeordnet ist,

CursorTypeEnum Werte

Gibt den Typ der Cursor in einem Cord-Objekt verwendet wird.

Konstante Wert Beschreibung
adOpenUnspecified-1 Nicht festgelegt, welche Art von Cursor.
adOpenForwardOnly0 Standard. Verwendet einen Vorwärts-Cursor. Identisch mit einem statischen Cursor, mit der Ausnahme, dass Sie nur vorwärts durch die Datensätze blättern. Dies verbessert die Leistung, wenn Sie nur ein Durchlauf durch einen Recordset vornehmen müssen.
adOpenKeyset1 Verwendet einen Keyset-Cursor. Wie ein dynamischer Cursor, mit der Ausnahme, dass Sie keine Datensätze sehen, die andere Benutzer hinzufügen, obwohl Datensätze, die andere Benutzer nicht zugänglich sind löschen von Ihrem Recordset. Datenänderungen von anderen Benutzern sind noch sichtbar.
adOpenDynamic2 Verwendet einen dynamischen Cursor. Ergänzungen, Änderungen und Löschungen von anderen Benutzern sichtbar sind, und alle Arten von Bewegung durch das Recordset sind erlaubt, außer für Lesezeichen, wenn der Anbieter nicht unterstützt.
adOpenStatic3 Verwendet einen statischen Cursor. Eine statische Kopie einer Gruppe von Datensätzen, die Sie Daten verwenden können, finden oder Berichte erstellen. Ergänzungen, Änderungen oder Streichungen von anderen Benutzern nicht sichtbar sind.

LockTypeEnum Werte

Konstante Wert Beschreibung
adLockUnspecified-1 Keine Art der Sperre angeben. Für Klone wird der Klon mit dem gleichen Lock-Typ wie das Original erstellt.
adLockReadOnly1 Gibt schreibgeschützte Datensätze. Sie können die Daten nicht ändern.
adLockPessimistic2 Zeigt an pessimistische Sperr, Satz für Satz. Der Anbieter tut, was notwendig ist, erfolgreiche Bearbeitung der Datensätze zu gewährleisten, in der Regel von den Aufzeichnungen der Datenquelle unmittelbar nach der Bearbeitung sperren.
adLockOptimistic3 Zeigt die optimistische Sperren, Satz für Satz. Der Anbieter verwendet optimistische Sperren, Sperren nur auf, wenn Sie die Update-Methode aufrufen.
adLockBatchOptimistic4 Zeigt optimistisch Batch-Updates. Erforderlich für die Batch-Update-Modus.

CommandTypeEnum Werte

Konstante Wert Beschreibung
adCmdUnspecified-1 Nicht festgelegt, den Befehlstyp Argument.
adCmdText1 Wertet Command als textuelle Definition eines Befehls oder einer gespeicherten Prozeduraufruf.
adCmdTable2 Wertet Command als Tabellenname, deren Spalten alle von einer intern erzeugten SQL-Abfrage zurückgegeben werden.
adCmdStoredProc4 Wertet Command als Name der gespeicherten Prozedur.
adCmdUnknown8 Zeigt an, dass die Art des Befehls in der Commandtext-Eigenschaft ist nicht bekannt.
adCmdFile256 Wertet Command als Dateinamen eines persistent gespeichert Recordset. nur verwendet mit Recordset.Open oder Requery.
adCmdTableDirect512 Wertet Command als Tabellenname, deren Spalten alle zurückgegeben werden. nur verwendet mit Recordset.Open oder Requery. Um die Seek-Methode zu verwenden, muss das Recordset mit adCmdTableDirect geöffnet werden. Dieser Wert kann nicht mit dem ExecuteOptionEnum Wert AdAsyncExecute kombiniert werden.

ExecuteOptionEnum Werte

Konstante Wert Beschreibung
adOptionUnspecified-1 Zeigt an, dass der Befehl nicht spezifiziert ist.
adAsyncExecute16 Zeigt an, dass der Befehl asynchron ausgeführt werden soll. Dieser Wert kann nicht mit dem CommandTypeEnum Wert adCmdTableDirect kombiniert werden.
adAsyncFetch32 Zeigt an, dass die restlichen Zeilen nach der ersten Menge in der Cachesize-Eigenschaft angegeben sollten asynchron abgerufen werden.
adAsyncFetchNonBlocking64 Zeigt an, dass der Haupt-Thread nie blockiert, während das Abrufen. Wenn die angeforderte Zeile wird nicht abgerufen, bewegt sich die aktuelle Zeile automatisch an das Ende der Datei. Wenn Sie einen Recordset aus einem Stream, die einen dauerhaft gespeichert Recordset öffnen, wird AdAsyncFetchNonBlocking keine Auswirkungen haben; der Betrieb wird synchron und blockiert sein. adAsynchFetchNonBlocking hat keine Auswirkung, wenn die adCmdTableDirect Option verwendet wird, um das Recordset zu öffnen.
adExecuteNoRecords128 Zeigt an, dass der Befehl Text ein Befehl oder eine gespeicherte Prozedur, die keine Zeilen zurückgibt (for example, a command that only inserts data) der (for example, a command that only inserts data) . Wenn alle Zeilen abgerufen werden, werden sie verworfen und nicht zurückgegeben. adExecuteNoRecords kann nur als optionalen Parameter mit dem Befehl oder Verbindungs ​​Execute-Methode übergeben werden.
adExecuteStream256 Zeigt an, dass die Ergebnisse einer Befehlsausführung sollte als Stream zurückgegeben werden. adExecuteStream kann nur als optionaler Parameter an die Methode Execute-Befehl übergeben werden.
adExecuteRecord512 Zeigt an, dass der Command ist ein Befehl oder eine gespeicherte Prozedur, die eine einzelne Zeile zurückgibt, die als Datensatz-Objekt zurückgegeben werden sollte.

EventStatusEnum Werte

Konstante Wert Beschreibung
adStatusOK1 Die Operation, die das Ereignis ausgelöst wurde erfolgreich
adStatusErrorsOccurred2 Die Operation, die das Ereignis ausgelöst fehlgeschlagen
adStatusCantDeny3 Kann die anstehende Operation abbrechen
adStatusCancel4 Bricht den Vorgang ab, der das Ereignis gefeuert
adStatusUnwantedEvent5 Verhindert, dass nachfolgende Benachrichtigungen, bevor die Ereignismethode beendet hat Ausführung

<Vollständige Connection Object Reference