Neueste Web-Entwicklung Tutorials
 

ADO Execute Method


<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.
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.
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