Credo che sia più opportuno usare un altro approccio, almeno con i database di tipo client/server come SQL Server.
A livello teorico, crea una stored procedure che ti generi un contatore univoco da attribuire al nuovo record in fase di inserimento e compila il campo "ID" con il valore ottenuto, suppongo all'interno di un DataSet: in questo modo, avrai già lato client l'ID che ti consente, ad ogni operazione di aggiornamento o eliminazione, di individuare il record sul server e riflettere le modifiche sul database.
Ciao!![]()