Apakah anda pernah mengalami ERROR seperti ini dalam VB?
“Operation is not allowed when the object is closed”
Error ini terjadi apabila anda berusaha menutup recordset yang dalam posisi close, demikian juga sebaliknya, jika anda berusaha membuka recordset yang posisinya sudah dalam keadaan terbuka, akan terjadi Error yang sama. Untuk mengatasi hal ini, kita perlu mendeteksi status recordset dengan property State, dimana State bernilai 1, jika recordset dalam keadaan terbuka, dan 0 jika tertutup.
Contoh gampanganya sebagai berikut:

If rs.State = 1 Then
rs.Close
Else
rs.Open “[SQL Statement]”,conn
End if