Innanzitutto grazie per la risposta.

La tabella su cui sto lavorando e' il frutto di una copia del database da un vecchio pc a quello attuale. Ho confrontato le due versioni della tabella e mi sono accorto che quella su cui lavoro ora, non ha il campo Id impostato come chiave primaria autoincrementante.
Ho pensato che questo fosse l'inghippo, ma niente da fare l'errore si ripete... e non vedo niente nel codice che suggerisca il perche' e per come....