Bde.DBTables.TQuery.ParamCheck
Delphi
property ParamCheck: Boolean read FParamCheck write FParamCheck default True;
C++
__property bool ParamCheck = {read=FParamCheck, write=FParamCheck, default=1};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TQuery |
Beschreibung
Legt fest, ob die Parameterliste für eine Abfrage neu aufgebaut wird, wenn sich die Eigenschaft SQL zur Laufzeit ändert.
Mit ParamCheck können Sie festlegen, ob die Eigenschaft Params gelöscht und neu erstellt wird, falls in einer Anwendung die Eigenschaft SQL der Abfrage zur Laufzeit geändert wird. ParamCheck hat den Standardwert true. Dies bedeutet, dass die Eigenschaft Params zur Laufzeit automatisch neu erstellt wird. So kann sichergestellt werden, dass die benötigte Anzahl von Parametern für die aktuelle SQL-Anweisung erstellt wird.
Diese Eigenschaft ist für die Datendefinitionssprache (DDL) hilfreich, die Parameter als Teil der DDL-Anweisung verwendet. Diese Parameter stellen aber keine Parameter für TQuery dar. Beispielsweise kann die DDL-Anweisung zur Erzeugung einer Stored Procedure Parameteranweisungen enthalten, die Teil der Stored Procedure sind. Setzen Sie ParamCheck auf false, damit diese Parameter nicht irrtümlich als Parameter der TQuery-Komponente, die die DDL-Anweisung ausführt, verwendet werden.
In einer Anwendung, die keine parameterisierten Abfragen verwendet, könnte ParamCheck auf false gesetzt werden, aber in allen anderen Fällen sollte ParamCheck true sein.