codice:
[Microsoft][Driver ODBC Microsoft Access] Il numero dei valori nella query non corrisponde a quello dei campi di destinazione.
E' abbastanza chiaro. C'è un numero con una virgola?

Succede spesso di dimenticare di cambiare la virgola in punto quando si fa una insert con numeri decimali, e la virgola per lui diventa separatore e conta i decimali come campo in più.

Ti faccio un esempio:
codice:
INSERT INTO SPESA (PKSPESA, DESCRIZIONE, IMPORTO) VALUES (1, 'PESCHE', 3,00)
Come vedi la virgola dell'importo verrebbe interpretata come nu separatore di campo, per cui lui vede tre campi e quattro valori, ergo "[Microsoft][Driver ODBC Microsoft Access] Il numero dei valori nella query non corrisponde a quello dei campi di destinazione."

codice:
INSERT INTO SPESA (PKSPESA, DESCRIZIONE, IMPORTO) VALUES (1, 'PESCHE', 3.00)
Questa invece funziona

Vedi bene e controlla che l'errore sia proprio questo.