Hier beschrieb ich was ich mit
DB vorhabe.
Pardon nicht aufmerksam gelesen, ich hatte es so verstanden, daß du den CRC des Dateinamens bildest, nicht des Dateiinhaltes.
Dann muß ich noch mal nachfragen, Du schreibst sinngemäß:
Zunächst suche ich den Namen, wenn der nicht vorhanden ist wird er angelegt.
Dann wird der CRC verglichen, ist der unterschiedlich, wird der neue eingetragen.
Wenn ich das so richtig verstanden habe, mußt Du mit zwei Abfragen arbeiten. Ungefähr so:
(Pseudocode)
Code:
Function getCRC(name,CRC,IMG1,IMG2):boolean;
select
IMG1, IMG2
from
Projekte
where
NAME = :name and CRC = :CRC;
result:=(reccount>0) ;
end;
Function GetName(Name);
select
name
from
Projekte
where
NAME = :name ;
result:=reccount>0;
end;
If not GetName(Name) then InsertName(Name);
If not getCRC(Name,CRC,IMG1,IMG2) then UpdateCRC(Name,CRC)
else Machwasmit_IMG1_und_IMG2;
Gruß
K-H