Si, ma questo lo facevo già.
Il mio problema non è sul fatto che non possono esserci campi null nella tabella, ma dal fatto che lasciando vuoti alcuni campi, cosa possibile e permessa nella tabella, poi la stringa usata nell'Execute viene vista con dei Null in corrispondenza dei campi in cui si trovano i controlli lasciati vuoti, quindi si genera un errore di sintassi su quella stringa sql.
Ho notato comunque che l'errore si generava soltanto dove non era presente il singolo apice oltre ai doppi apici di chiusura sql e apertura codice vb. Cioè in quei campi numerici in cui il valore essendo un integer non richiede anche il singolo apice che viene invece richiesto per i valori stringa.
Allora ho messo il singolo apice in tutti i campi, anche laddove dovrebbero arrivare valori numerici dal controllo e così pare che vada, ma devo provare meglio.
Se ci sono metodi migliori e più corretti, sono contento di conoscerli comunque.
Grazie!