Le lien ci-dessous est un article qui donne une grande ventilation des 6 scénarios où ce message d'erreur peut se produire :
Scénario 1 - Une erreur se produit lors de la tentative d'insertion de données dans une base de données
Scénario 2 - Une erreur se produit lors de la tentative d'ouverture d'une connexion ADO
Scénario 3 - Une erreur s'est produite lors de l'insertion de données dans Access, où un nom de champ contient un espace
Scénario 4 - Une erreur s'est produite lors de l'insertion de données dans Access, lors de l'utilisation d'adLockBatchOptimistic
Scénario 5 - Une erreur se produit lors de l'insertion de données dans Access, lors de l'utilisation du pilote Jet.OLEDB.3.51 ou ODBC (pas Jet.OLEDB.4.0)
Scénario 6 - Une erreur se produit lors de l'utilisation d'un objet de commande et de paramètres
http://www.adopenstatic.com/faq/80040e21.asp
J'espère que cela pourra aider d'autres personnes qui pourraient être confrontées au même problème.