Hallo,
zu 1.)
Ich löse das immer so, dass ich die Datensätze über die ID identifiziere. Beim Speichern übergebe ich die ID an die SP, wenn die ID > 0 ist, dann wird ein Update durchgeführt und wenn eben ID = 0 ist, dann wird ein neuer DS angelegt.
SQL-Code:
(
if ID = 0
Then)
begin
Insert into .....
select Gen_ID(DB_Gen_ID,1)
From RDB$
database
Into :ID
end
else
begin
Update DB Set ....
WHERE ID = ID
end;