<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. |
adOpenForwardOnly | 0 | 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. |
adOpenKeyset | 1 | 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. |
adOpenDynamic | 2 | 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. |
adOpenStatic | 3 | 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. |
adLockReadOnly | 1 | Gibt schreibgeschützte Datensätze. Sie können die Daten nicht ändern. |
adLockPessimistic | 2 | 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. |
adLockOptimistic | 3 | Zeigt die optimistische Sperren, Satz für Satz. Der Anbieter verwendet optimistische Sperren, Sperren nur auf, wenn Sie die Update-Methode aufrufen. |
adLockBatchOptimistic | 4 | Zeigt optimistisch Batch-Updates. Erforderlich für die Batch-Update-Modus. |
CommandTypeEnum Werte
Konstante | Wert | Beschreibung |
---|---|---|
adCmdUnspecified | -1 | Nicht festgelegt, den Befehlstyp Argument. |
adCmdText | 1 | Wertet Command als textuelle Definition eines Befehls oder einer gespeicherten Prozeduraufruf. |
adCmdTable | 2 | Wertet Command als Tabellenname, deren Spalten alle von einer intern erzeugten SQL-Abfrage zurückgegeben werden. |
adCmdStoredProc | 4 | Wertet Command als Name der gespeicherten Prozedur. |
adCmdUnknown | 8 | Zeigt an, dass die Art des Befehls in der Commandtext-Eigenschaft ist nicht bekannt. |
adCmdFile | 256 | Wertet Command als Dateinamen eines persistent gespeichert Recordset. nur verwendet mit Recordset.Open oder Requery. |
adCmdTableDirect | 512 | 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. |
adAsyncExecute | 16 | Zeigt an, dass der Befehl asynchron ausgeführt werden soll. Dieser Wert kann nicht mit dem CommandTypeEnum Wert adCmdTableDirect kombiniert werden. |
adAsyncFetch | 32 | Zeigt an, dass die restlichen Zeilen nach der ersten Menge in der Cachesize-Eigenschaft angegeben sollten asynchron abgerufen werden. |
adAsyncFetchNonBlocking | 64 | 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. |
adExecuteNoRecords | 128 | 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. |
adExecuteStream | 256 | 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. |
adExecuteRecord | 512 | 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 |
---|---|---|
adStatusOK | 1 | Die Operation, die das Ereignis ausgelöst wurde erfolgreich |
adStatusErrorsOccurred | 2 | Die Operation, die das Ereignis ausgelöst fehlgeschlagen |
adStatusCantDeny | 3 | Kann die anstehende Operation abbrechen |
adStatusCancel | 4 | Bricht den Vorgang ab, der das Ereignis gefeuert |
adStatusUnwantedEvent | 5 | Verhindert, dass nachfolgende Benachrichtigungen, bevor die Ereignismethode beendet hat Ausführung |
<Vollständige Connection Object Reference