Wenn ich das so richtig verstanden habe, mußt Du mit zwei Abfragen arbeiten.
Nein ich würde das eher über ein
update or insert
oder
merge
machen.
Delphi-Quellcode:
if query.RecordCount > 0
then //gefunden
...
else
begin
NeueBilderErzeugen(..);
queryU.ParamByName ...
...
end;
mit
Delphi-Quellcode:
QueryU.SQL.Text := 'update or insert into project ( name, crc, bild1, bild) values ( :name, :crc, :bild1, :bild2) matching (name) returning id;';
...
Ist eine name vorhanden wird der crc und die Bilder upgedatet sonst wird ein neuer DS erzeugt.