Hallo,
ich kann mich jetzt auch irren aber ich glaube Du hast mich nicht verstanden.
Wenn Du dein Prog startest ist die ID (Primarykey aus der
DB) = 0, da ja noch kein Datensatz ausgewählt wurde. Wenn Du nun eine Datensatz auswählst, übergibst Du auch den die ID (PK). Somit weist Du schonmal ob der Datensatz neu ist oder schon bereits existiert.
Die If-Abfrage ist das einzigste was mit Pascal zutun hat, der Rest ist doch reines
SQL, oder nicht?
Wenn Du keine If-Abfrage haben willst, dann must Du vorher ein Select abschicken und das Ergebnis auswerten. Aber ich habe mich damit mal angeschmiert und bevorzuge daher diese Variante. Aber das ist ja jedem selber überlassen wie man regelt. Es gib bestimmt auch noch andere Wege, als die beiden hier zur Auswahl stehenden Varianten.