<Vollständige Connection Object Reference
Die Execute-Methode führt eine angegebene Abfrage, SQL-Anweisung gespeicherte Prozedur oder providerspezifischen Text.
Die Ergebnisse werden in einem neuen Recordset-Objekt gespeichert, wenn es sich um eine Reihe wiederkehr Abfrage. Ein geschlossenes Recordset-Objekt wird zurückgegeben, wenn es nicht eine Reihe wiederkehr Abfrage.
Note: Das zurückgegebene Recordset ist immer eine schreibgeschützte, Vorwärts-Cord - !
Tip: Um einen Recordset mit mehr Funktionalität zu erstellen, erstellen Sie zunächst ein Recordset - Objekt. Legen Sie die gewünschten Eigenschaften, und verwenden Sie dann die Methode Open des Recordset-Objekt, um die Abfrage auszuführen.
Syntax für Zeilen Rückkehr
Set objrs=objconn.Execute(commandtext,ra,options)
Syntax für Nicht-Zeilen Rückkehr
objconn.Execute commandtext,ra,options
Parameter | Beschreibung |
---|---|
commandtext | Erforderlich. Die SQL-Anweisung, gespeicherte Prozedur oder providerspezifischen Text auszuführen |
ra | Optional. Die Anzahl der Datensätze von der Abfrage betroffen |
options | Optional. Legt fest, wie der Anbieter sollte die Commandparameter bewerten. Kann eine oder mehr sein CommandTypeEnum oder ExecuteOptionEnum Werte. Standard ist adCmdUnspecified |
Beispiel
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
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 | Zeigt an, dass der Befehl asynchron ausgeführt werden soll. Dieser Wert kann nicht mit dem CommandTypeEnum Wert adCmdTableDirect kombiniert werden. | |
adAsyncFetch | Zeigt an, dass die restlichen Zeilen nach der ersten Menge in der Cachesize-Eigenschaft angegeben sollten asynchron abgerufen werden. | |
adAsyncFetchNonBlocking | 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 | 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 | 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 | 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. |
<Vollständige Connection Object Reference