Il collegamento seguente è un articolo che fornisce un'analisi dettagliata dei 6 scenari in cui questo messaggio di errore può verificarsi:
Scenario 1 - Si verifica un errore durante il tentativo di inserire dati in un database
Scenario 2 - Si verifica un errore quando si tenta di aprire una connessione ADO
Scenario 3 - Si verifica un errore durante l'inserimento dei dati in Access, dove un nome di campo ha uno spazio
Scenario 4 - Si verifica un errore durante l'inserimento dei dati in Access, quando si utilizza adLockBatchOptimistic
Scenario 5 - Si verifica un errore durante l'inserimento dei dati in Access, quando si utilizza il driver Jet.OLEDB.3.51 o ODBC (non Jet.OLEDB.4.0)
Scenario 6 - Si verifica un errore quando si utilizza un oggetto Command e parametri
http://www.adopenstatic.com/faq/80040e21.asp
Spero che possa aiutare altri che potrebbero trovarsi ad affrontare lo stesso problema.