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