Per come hai scritto la query, il provider si aspetta che i tipi del campo all'interno della tabella siano tutti STRING.
Il che è molto improbabile visto che hai anche una variabile Prezz_o.
Se usassi le query parametrizzate questi problemi non li avresti più.
Per il momento puoi risolvere togliendo gli apici per i valori di tipo integer,usando gli apici per i valori string e usando # per i valori DateTime(visto che parliamo di Access).
poi valuta l'eventualità di usare le stringhe parametrizzate
Facci sapere....
Ciao