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...