di che database si tratta?
con access e sql server puoi usare una

SELECT @@IDENTITY FROM tuaTabella

da lanciare subito dopo la insert, senza chiudere e riaprire la connessione