Also wenn ich das richtig verstanden habe mache ich das mit prepared Statements wie folgt:
Delphi-Quellcode:
if not DataSet.Prepared then
DataSet.Close,
DataSet.SelectSQL := 'Select * from Tabelle where id=:Param';
DataSet.Prepare;
end;
for i:= 0 to Count-1 do begin
DataSet.Close;
DataSet.ParamByValue('Param') := i;
DataSet.Open;
...
end;
Das läuft auch viel schneller.
Wie mach ich das denn, wenn ich in der WHERE-Klausel unterschiedliche Parameter habe (auch Anzahl verschieden)?