Wobei ich hier die Deklaration des prepared statements von der Ausführung trennen würde.
Einmalig die Deklaration
Delphi-Quellcode:
Query.SQL.Text := '
select BILD1, BILD2 from project where NAME = :name and CRC = :CRC;';
Query.Params.ParamByName('
NAME').DataType := ftString;
Query.Params.ParamByName('
CRC').DataType := ftWord;
Query.Prepare;
//Ist aber nicht unbedingt notwendig, wird bei der ersten Abfrage implizit durchgeführt
Bei der späteren Verwendung (mehrmalig) immer nur noch die Parameter entsprechend setzen:
Delphi-Quellcode:
Query.Params.ParamByName('
NAME').Value := MeineNameVariable;
Query.Params.ParamByName('
CRC').Value := MeineCRCWordVariable;
Query.Open;