Ho lasciato i campi come boolean nel database e ho trovato il problema... e una volta trovato, l'ho risolto con un po' di pazienza!!!
Tutto dipendeva dal fatto che access richiedeva 1 o 0 come valori accettabili e invece dal codice asp passavano "vero" o campo vuoto per il primo check box e "on" o campo vuoto per i successivi. Il perché venissero assegnati questi valori lo ignoro completamente, ma sapendo cosa arriva dal form e cosa richiede access... bastano una serie di confronti e sostituzioni e il gioco è fatto!!!!

Un gioco da ragazzi