Vorbereiten und Ausführen von Befehlen

Befehle sind Anweisungen an einen Anbieter, bestimmte Operationen mit der zugrunde liegenden Datenquelle durchzuführen. Eine SQL-Anweisung ist z. B. ein Befehl für die Microsoft SQL-Datenanbieter. Befehle werden in ADO in der Regel durch Command-Objekte dargestellt, obwohl einfache Befehle auch über Connection- oder Recordset-Objekte ausgegeben werden können.

Sie können das Command-Objekt verwenden, um jede unterstützte Art von Operation vom Anbieter anzufordern, vorausgesetzt, der Anbieter kann die Befehlszeichenfolge richtig interpretieren. Ein üblicher Vorgang für Datenanbieter ist die Abfrage einer Datenbank und die Rückgabe von Datensätzen in einem Recordset-Objekt, das man sich als Container für das Ergebnis und als Werkzeug zum Anzeigen des Ergebnisses vorstellen kann. Wie bei zahlreichen ADO-Objekten können einige Sammlungen, Methoden oder Eigenschaften des Command-Objekts je nach Funktionalität des Anbieters Fehler erzeugen, wenn auf sie verwiesen wird.

Zusätzlich zur Verwendung von Command-Objekten können Sie auch die Execute-Methode des Connection-Objekts oder die Open-Methode des Recordset-Objekts verwenden, um einen Befehl zu erteilen und ausführen zu lassen. Sie sollten jedoch ein Command-Objekt verwenden, wenn Sie einen Befehl in Ihrem Code wiederverwenden müssen, oder wenn Sie detaillierte Parameterinformationen mit Ihrem Befehl übergeben müssen. Diese Szenarien werden später in diesem Abschnitt ausführlicher behandelt.

Hinweis

Bestimmte Befehle können einen Resultset als Binär-Stream oder als einzelnen Record statt als Recordset zurückgeben, wenn dies vom Anbieter unterstützt wird. Außerdem sind einige Befehle nicht dazu gedacht, überhaupt eine Ergebnismenge zurückzugeben (z. B. eine SQL-Update-Abfrage). In diesem Abschnitt wird jedoch das typischste Szenario behandelt: die Ausführung von Befehlen, die Ergebnisse als Recordset-Objekt zurückgeben. Weitere Informationen zum Zurückgeben von Ergebnissen in Records oder Streams finden Sie unter Datensätze und Datenströme.

In diesem Abschnitt werden die folgenden Themen behandelt: