Così come hai fatto tu è più bello, concordo.
Perchè invece di aggiungere i parametri non li scrvi all'interno della stringa sql come si faceva con il vecchio asp? E' solo una prova. Poi torniamo indietro. Non ci sono altri campi che non accettano null sul tuo db?

Fammi sapere
Ciao
K