Data.SqlExpr.TSQLQuery.SQL
Delphi
property SQL: TStrings read FSQL write SetSQL;
C++
__property System::Classes::TStrings* SQL = {read=FSQL, write=SetSQL};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | TSQLQuery |
Beschreibung
Enthält die SQL-Anweisung, die auf dem Server ausgeführt werden soll.
Weisen Sie der Eigenschaft SQL die Abfrage zu, die auf dem Datenbankserver ausgeführt werden soll. Wenn es sich dabei um eine SELECT-Anweisung handelt, wird die Abfrage ausgeführt, sobald Sie die Methode Open aufrufen oder die Eigenschaft Active auf true setzen. Wenn die Anweisung keine Ergebnismenge zurückgibt, wird sie durch einen Aufruf der Methode ExecSQL ausgeführt.
Bei jeder Zuweisung an die Eigenschaft SQL durchsucht TSQLQuery die Anweisung nach Parametern und initialisiert damit die Eigenschaft Params. Sie können diese Eigenschaft verwenden, um den Datentyp der Parameter anzupassen und ihnen Werte zuzuweisen.
Während des Entwurfs können Sie die SQL-Anweisung mit dem Eigenschaftseditor bearbeiten, der angezeigt wird, wenn Sie im Objektinspektor auf die Ellipsenschaltfläche neben SQL klicken. Zur Laufzeit können Sie die Eigenschaften und Methoden von TStrings verwenden, um die Anweisung zu löschen oder zu ändern:
SQLQuery1.SQL.Add('SELECT ' + Edit1.Text + ' FROM ' + Edit2.Text); if Length(Edit3.Text) <> 0 then
SQLQuery1.SQL.Add('ORDER BY ' + Edit3.Text)
SQLQuery1->SQL->Add("SELECT " + Edit1->Text + " FROM " + Edit2.Text); if (!Edit3->Text->IsEmpty())
SQLQuery1->SQL->Add("ORDER BY " + Edit3.Text);
Mit der Methode LoadFromFile der Eigenschaft SQL können Sie die Abfrage auch aus einer Datei laden.
Anmerkung: Die SQL-Anweisung dieser Eigenschaft muss für den Datenbankserver gültig sein, mit dem das TSQLQuery-Objekt verbunden ist.