Hallo!
Ich stelle gerade eine Anwendung um die zum Teil Daten über einen TIBTable einfügt.
Zuerst wird geschaut ob die Daten schon da sind und dann halt entweder ein neuer Eintrag (Insert) angelegt oder der alte aktualisiert (Edit).
Der Code sieht so aus:
Delphi-Quellcode:
with DADataMod.tblPatients do
begin
Open;
if Locate('Patient_Id', fPatGuid, [])
then
Edit
else
insert;
<Snip>
Seltsamerweise liefert das Locate immer ein False, auch wenn der Eintrag eindeutig schon da ist. Und das nur wenn ich's an einer
DB die mit Dialekt 3 erzeugt wurde teste, bei einer alten
DB geht's.
Hilfe!?!?