Il problema, mi pare, che i metodi update e insert del tableadapter facciano un po di casino con le chiavi autoincrement. Infatti andando nelle proprietà del dataset e controllando le query nessuna delle 2 riporta il campo chiave tra i valori da passare!!! Vorrei risolverlo perchè i problemi sono 2:

1 - Non posso unificare il metodo di aggiornamento del database.(ora lo è per modifica e cancellazione ma nn per l'inserimento)
2 - Ho diverse tabelle con un sacco di campi e scrivere gli insert command porta via un sacco di tempo.

In sostanza credo per il tanto reclamizzato .net ci sia ancora un bel po di cose da fare!!!