Data.SqlExpr.TCustomSQLDataSet.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 | protected | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | TCustomSQLDataSet |
Beschreibung
Gibt an, ob die Parameterliste einer SQL-Datenmenge neu generiert wird, wenn sich die SQL-Anweisung ändert.
Die Eigenschaft Params wird normalerweise automatisch aktualisiert. Sie enthält immer die Parameter, die in der Abfrage der Eigenschaft CommandText (bzw. SQL bei TSQLQuery) verwendet werden. Wenn sich also der Wert der Eigenschaft CommandText ändert, wird die Eigenschaft Params mit den geänderten Parametern neu generiert.
Dieses Standardverhalten ist jedoch nicht immer erwünscht. Nehmen wir an, Sie verwenden eine DDL-Anweisung (Data Definition Language = Datendefinitionssprache), die eine Stored Procedure erstellt. Die resultierende SQL-Anweisung kann auch Parameter enthalten. Da diese Parameter aber nicht zur DDL-Anweisung, sondern zur Stored Procedure gehören, sollen sie auch nicht als Parameter der SQL-Datenmenge verwendet werden.
Um die standardmäßige Erzeugung der Eigenschaft Params als Reaktion von Änderungen in CommandText zu überschreiben, setzen Sie ParamCheck auf false.