API:Data.SqlExpr.TSQLQuery.Params

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Params: TParams read FParams write SetParameters;

C++

__property Params;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr TSQLQuery

Beschreibung

Enthält die Parameter einer Abfrage oder Stored Procedure.

Data.SqlExpr.TSQLQuery.Params erbt von Data.SqlExpr.TCustomSQLDataSet.Params. Der folgende Inhalt bezieht sich auf Data.SqlExpr.TCustomSQLDataSet.Params.

Enthält die Parameter einer Abfrage oder Stored Procedure.

Params ist eine Kollektion von TParam-Objekten, die die Parameter einer von der SQL-Datenmenge ausgeführten Abfrage oder Stored Procedure darstellen. Wenn Sie in der Eigenschaft CommandText (oder SQL bei TSQLQuery-Objekten) eine Abfrage festlegen, sucht die SQL-Datenmenge automatisch nach Parametern und weist der Eigenschaft Params für jeden in der Abfrage gefundenen Parameter ein eigenes TParam-Objekt zu. Wenn Sie in CommandText (oder StoredProcName bei TSQLStoredProc-Objekten) eine Stored Procedure angeben, ruft die SQL-Datenmenge vom Server eine Parameterliste ab und weist Params für jeden Parameter der Stored Procedure ein TParam-Objekt zu.

Während des Entwurfs können Sie mit Hilfe des Params-Eigenschaftseditors auf die einzelnen TParam-Objekte zugreifen. Bei Abfragen können Sie mit diesem Editor die Eigenschaft DataType der Parameter überprüfen und den Parametern Werte zuweisen. Bei Stored Procedures ist möglicherweise etwas mehr Aufwand erforderlich. Wenn der Server beispielsweise nicht alle Informationen über die Parameter bereitstellt, müssen Sie die Anzahl oder den Typ der Parameter anpassen.

Sie können die Eigenschaft Params auch dazu verwenden, Parametereigenschaften zur Laufzeit zuzuweisen.

Anmerkung:  Wenn Sie Eingabeparameter verwenden und ihnen vor dem Öffnen einer Datenmenge keine Werte zugewiesen haben, werden die Werte von der Datenmenge abgerufen, die in der Eigenschaft DataSource angegeben ist. Dies funktioniert jedoch nur, wenn die einzelnen TParam-Objekte die gleichen Namen haben wie die Felder in der Hauptdatenmenge.

Siehe auch