Ciao, nel db, prova a mettere zero come valore predefinito

Comunque è strano il comportamento che dici... non è che sei tu a fare dei controlli sul valore che immette l'utente?? In questo caso quando non immette niente, come default metti zero.
Io ho provato a collegare una griglia a una tabella, modifico i dati numerici, non mettendo niente, e li salva senza problemi.