Sebagai programmer ataupun pengguna Visual Basic, error ini tentunya tidak asing lagi buat kita. Error ini terjadi apabila kita berusaha untuk menciptakan koneksi atau hubungan terhadap sebuah recordset yang belum diclose ataupun diunload dari memory.
Saya juga kurang jelas, kenapa VB tidak langsung membuat proses menjadi otomatis, jadi apabila dilakukan perintah Open pada recordset yang masih belum diclose, seharusnya VB akan meng-closenya terlebih dahulu sebelum menciptakan koneksi yang baru.
Namun faktanya adalah permintaan membuka koneksi yang baru akan ditolak oleh VB apabila koneksi recordset yang lama masih dalam keadaan terbuka.
Untuk mendeteksi apakah suatu recordset itu masih terbuka atau tidak digunakan properti state.
Lebih jelasnya sebagai berikut:

If Recordset.state=1 then Recordset.close
Recordset.Open StrSQL, conn

Properti State=1 artinya recordset dalam keadaan terbuka, jadi kita close terlebih dahulu, baru kita ciptakan koneksi recordset yang baru dibawahnya. Dengan demikian, Error yang diatas dapat kita hindari.