Parameter zur Entwurfszeit setzen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Parameter in Abfragen verwenden


Die Parameterwerte für eine SQL-Abfrage werden zur Entwurfszeit über den Parameter-Editor angegeben. Um diesen Editor zuzugreifen, klicken Sie im Objektinspektor auf die Ellipsen-Schaltfläche (...) für die Eigenschaft Params bzw. Parameters. Falls die SQL-Anweisung keine Parameter enthält, werden im Editor keine Objekte aufgelistet.

Anmerkung:  Beim Parameter-Editor handelt es sich um denselben Editor, der auch für andere Eigenschaften der Sammlung angezeigt wird. Da dieser Editor auch von anderen Eigenschaften verwendet wird, sind im lokalen Menü die Befehle Hinzufügen und Löschen enthalten. Für Abfrageparameter stehen sie jedoch nicht zur Verfügung. Parameter können nur über die SQL-Anweisung selbst hinzugefügt oder gelöscht werden.

Markieren Sie die einzelnen Parameter im Parameter-Editor. Im Objektinspektor bearbeiten sie ihre Eigenschaften:

Für die Eigenschaft Params (Objekte vom Typ TParam) lassen sich folgende Einstellungen anzeigen bzw. ändern:

Die Eigenschaft DataType gibt den Datentyp für den Parameterwert an. Bei einigen Datenmengen ist dieser Wert unter Umständen nicht korrekt initialisiert. Wenn die Datenmenge den Typ nicht ableiten konnte, wird für DataType der Wert ftUnknown verwendet, und Sie müssen diesen auf den korrekten Datentyp für den Parameterwert ändern.

Die Eigenschaft DataType gibt den logischen Datentyp für den Parameter an. In der Regel entsprechen diese Datentypen denen, die für den Datenbank-Server definiert sind. Näheres zur speziellen Zuordnung von logischen Datentypen zu Server-Datentypen finden Sie in der Dokumentation zum Datenzugriffsmechanismus (BDE, dbExpress, InterBase).

Die Eigenschaft ParamType gibt den Typ des gewählten Parameters an. Bei Abfragen ist dies immer ptInput, weil Abfragen nur Eingabeparameter enthalten können. Lautet für ParamType der Wert ptUnknown, so ändern Sie ihn in ptInput.

Die Eigenschaft Value gibt den Wert für den gewählten Parameter an. Sie brauchen hier keine Angabe machen, wenn die Anwendung die Parameterwerte zur Laufzeit zur Verfügung stellt.

Für die Eigenschaft Parameters (Objekte vom Typ TParameter) können Sie folgende Einstellungen anzeigen bzw. ändern:

Die Eigenschaft DataType gibt den Datentyp für den Parameterwert an. Bei einigen Datenmengen müssen Sie weitere Angaben machen:
  • Über die Eigenschaft NumericScale wird die Anzahl der Dezimalstellen für numerische Parameter angegeben.
  • Über die Eigenschaft Precision wird die Gesamtzahl der Stellen für numerische Parameter angegeben.
  • Über die Eigenschaft Size wird die Anzahl der Zeichen in String-Parametern angegeben.

Die Eigenschaft Direction gibt den Typ des gewählten Parameters an. Bei Abfragen ist dies immer pdInput, weil Abfragen nur Eingabeparameter enthalten können.

Über die Eigenschaft Attributes wird gesteuert, welche Wertetypen der Parameter akzeptiert. Für Attributes kann eine Kombination von psSigned, psNullable und psLong angegeben werden.

Die Eigenschaft Value gibt den Wert für den gewählten Parameter an. Sie brauchen hier keine Angabe machen, wenn die Anwendung die Parameterwerte zur Laufzeit zur Verfügung stellt.

Siehe auch