Ho due perplessità:

1) Come faccia a restituire un errore il JET, quando stai usando il Driver={Microsoft dBASE Driver è un mistero.

2) SELECT * FROM [CARPANold.dbf]
si deve indicare solo il nome della tabella, senza l'estensione, ovvero
SELECT * FROM CARPANold