Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#17

Re: Query mit Parametern vorbereiten

  Alt 10. Mär 2004, 12:58
Eine bessere Lesbarkeit lässt sich auch so erreichen:
Delphi-Quellcode:
   ...
   SQL.Text := Format(
     'SELECT *' + #10 +
     'FROM test1' + #10 +
     'WHERE %s = :Value1'
     ,[Edit1.Text]);
   ...
Das ist aber, wie r_Kerber shon gesagt hat, nicht wirklich das Gelbe vom Ei.

Eine andere Möglichkeit wären Substitution (Ersetzungs) -Variablen, wenn deine DB-Kompos das unterstützen.
Das sieht mit DOA so aus:
Delphi-Quellcode:
With OracleQuery Do
Begin
  SQL.Text :=
    'SELECT *' + #10 +
    'FROM test1' + #10 +
    'WHERE :Key = :Value1';
  DeclareVariable('Key', otSubst);
  DeclareVariable('Value1', otString);
  SetVariable('Key', Edit1.Text);
  SetVariable('Value1', Edit2.Text);
  Execute;
  ...
End;
Weil sich bei beiden Lösungen das Statement ändert muss der Server den Code neu parsen und ausführen.
Überlege dir also genau, wann du diese Ersetzungen einsetzt...
  Mit Zitat antworten Zitat