Execute-Methode (ADO-Verbindung)
Führt die angegebene Abfrage, SQL-Anweisung, gespeicherte Prozedur oder anbieterspezifischen Text aus.
Syntax
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
Rückgabewert
Gibt einen Recordset Object (ADO) Objektverweis zurück.
Parameter
CommandText-
Ein String Wert, der die SQL-Anweisung, gespeicherte Prozedur, eine URL oder einen anbieterspezifischen Text enthält, der ausgeführt werden soll.
Optionalkönnen Tabellennamen verwendet werden, aber nur, wenn der Anbieter SQL-fähig ist. Wenn beispielsweise ein Tabellenname von "Customers" verwendet wird, stellt ADO automatisch die sql Select-Standardsyntax dem Formular voran und übergibt "SELECT * FROM Customers" als Transact-SQL-Anweisung an den Anbieter.
RecordsAffected
Wahlfrei. Eine Long Variable, an die der Anbieter die Anzahl der Datensätze zurückgibt, die der Vorgang betroffen hat.
Optionen
Wahlfrei. Ein Long-Wert, der angibt, wie der Anbieter das CommandText-Argument auswerten soll. Dies kann eine Bitmaske eines oder mehrerer CommandTypeEnum- oder ExecuteOptionEnum--Werte sein.
Hinweis Verwenden Sie den ExecuteOptionEnum Wert adExecuteNoRecords, um die Leistung zu verbessern, indem Sie die interne Verarbeitung und anwendungen minimieren, die Sie aus Visual Basic 6.0 portieren.
Verwenden Sie adExecuteStream- nicht mit der Execute-Methode eines Connection-Objekts.
Verwenden Sie nicht die CommandTypeEnum-Werte von adCmdFile oder adCmdTableDirect mit Execute. Diese Werte können nur als Optionen mit dem Open Method (ADO Recordset) und Requery-Methode Methoden eines Recordset-verwendet werden.
Bemerkungen
Die Verwendung der Execute-Methode für ein Connection Object (ADO) Objekt führt jede Abfrage aus, die Sie an die Methode im CommandText-Argument für die angegebene Verbindung übergeben. Wenn das CommandText-Argument eine Abfrage mit Zeilenrückgabe angibt, werden alle Ergebnisse, die die Ausführung generiert, in einem neuen Recordset-Objekt gespeichert. Wenn der Befehl keine Ergebnisse zurückgibt (z. B. eine SQL UPDATE-Abfrage), gibt der Anbieter Nothing zurück, solange die Option adExecuteNoRecords angegeben wird; andernfalls gibt Execute ein geschlossenes Recordset-zurück.
Das zurückgegebene Recordset--Objekt ist immer ein schreibgeschützter Vorwärtscursor. Wenn Sie ein Recordset--Objekt mit mehr Funktionalität benötigen, erstellen Sie zuerst ein Recordset-objekt mit den gewünschten Eigenschafteneinstellungen, und verwenden Sie dann das Recordset-ObjektOpen Method (ADO Recordset) Methode, um die Abfrage auszuführen und den gewünschten Cursortyp zurückzugeben.
Der Inhalt des arguments CommandText ist spezifisch für den Anbieter und kann eine SQL-Standardsyntax oder ein spezielles Befehlsformat sein, das der Anbieter unterstützt.
Ein ExecuteComplete-Ereignis wird ausgegeben, wenn dieser Vorgang beendet wird.
Anmerkung
URLs, die das HTTP-Schema verwenden, rufen automatisch den Microsoft OLE DB-Anbieter für Internet Publishingauf. Weitere Informationen finden Sie unter absoluten und relativen URLs.