Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query Parameter zuordnen (https://www.delphipraxis.net/173714-query-parameter-zuordnen.html)

Eppos 12. Mär 2013 12:10

Datenbank: Firebird • Version: 2 • Zugriff über: FibPlus

Query Parameter zuordnen
 
Hallo zusammen,

ich habe einige Forms die mit Eingabefeldern ausgefüllt sind. Durch drücken auf speichern, liest eine Routine die Komponenten und holt sich verschiedene Werte heraus. Baut daraus einen Insertbefehl und setzt diesen ab.

Jetzt möchte ich das gerne über Parameter steuern. Jetzt mein Frage:
Der SQL mit den Parametern existiert noch nicht, dieser existiert erst nach dem Routinendurchlauf. Somit kann ich die Parameter nicht direkt zuordnen.
Ist es besser die Routine 2 mal laufen zu lassen, oder eine Funktion zu schreiben, die zur Laufzeit neue Felder+Parameter dem SQL hinzufügt?
Oder gibt es ganz andere Lösungsansätze?

Danke + Gruß
Eppos

mkinzler 12. Mär 2013 12:16

AW: Query Parameter zuordnen
 
Wie meinst du das genau? Warum existieren die Parameter erst nach dem Durchlauf?

Eppos 12. Mär 2013 12:43

AW: Query Parameter zuordnen
 
In der Routine werden durch ComponentCount bestimmte Komponenten ermittelt, diese besitzen den Feldnamen.
Es werden also alle Feldnamen dadurch ermittelt und zusammen gesetzt damit diese ein SQL geben.

mkinzler 12. Mär 2013 13:22

AW: Query Parameter zuordnen
 
Wenn möglich würde ich dann eine Abfrage mit allen Feldern entwerfen und die Parameter für nicht benötigten Felder mit NULL belegen.

Eppos 12. Mär 2013 14:29

AW: Query Parameter zuordnen
 
Gute Idee, daran habe ich noch gar nicht gedacht. Aber wie bekomme ich die unbelegten Parameter heraus?

mkinzler 12. Mär 2013 14:36

AW: Query Parameter zuordnen
 
Es sollte reichen zuerst alle mit NULL zu belegen

Eppos 12. Mär 2013 14:39

AW: Query Parameter zuordnen
 
Aber wenn Werte bereits zugeordnet sind, dann geht doch kein PramByName mehr oder?

mkinzler 12. Mär 2013 16:41

AW: Query Parameter zuordnen
 
Doch, warum nicht?

Eppos 12. Mär 2013 17:16

AW: Query Parameter zuordnen
 
Wenn das ginge, dann könnte ich doch auch in der Routine den SQL Feld für Feld erweitern ?!?

Edit: Und die Parameter bereits zuordnen obwohl das Feld im SQL "noch" nicht gibt... oder?

mkinzler 12. Mär 2013 17:18

AW: Query Parameter zuordnen
 
Dann hättest du aber nicht die Vortiele der Parametrisierung
-automatische Anpassung an Typen
-prepared Statements
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz