Tautan di bawah ini adalah artikel yang memberikan uraian hebat tentang 6 skenario yang dapat menyebabkan pesan kesalahan ini:
Skenario 1 - Terjadi kesalahan saat mencoba memasukkan data ke dalam database
Skenario 2 - Terjadi kesalahan saat mencoba membuka koneksi ADO
Skenario 3 - Terjadi kesalahan saat memasukkan data ke Access, di mana nama bidang memiliki spasi
Skenario 4 - Terjadi kesalahan saat memasukkan data ke Access, saat menggunakan adLockBatchOptimistic
Skenario 5 - Terjadi kesalahan saat memasukkan data ke Access, saat menggunakan driver Jet.OLEDB.3.51 atau ODBC (bukan Jet.OLEDB.4.0)
Skenario 6 - Terjadi kesalahan saat menggunakan objek Perintah dan Parameter
http://www.adopenstatic.com/faq/80040e21.asp
Semoga dapat membantu orang lain yang mungkin menghadapi masalah yang sama.