Ini adalah masalah umum yang disebabkan oleh jumlah baris yang ditafsirkan sebagai keluaran dari Prosedur Tersimpan saat menggunakan ADODB
dengan SQL Server.
Untuk menghindari ini, ingatlah untuk mengatur
SET NOCOUNT ON;
dalam Prosedur Tersimpan Anda, ini akan menghentikan ADODB mengembalikan recordset tertutup, atau jika karena alasan apa pun Anda tidak ingin melakukan ini (tidak yakin mengapa karena Anda selalu dapat menggunakan @@ROWCOUNT
untuk melewati hitungan mundur), Anda dapat menggunakan
'Return the next recordset, which will be the result of the Stored Procedure, not
'the row count generated when SET NOCOUNT OFF (default).
Set rs = rs.NextRecordset()
yang mengembalikan ADODB.Recordset
berikutnya jika ADODB telah mendeteksi satu dikembalikan oleh Prosedur Tersimpan (mungkin yang terbaik untuk memeriksa rs.State <> adStateClosed
saat menangani beberapa objek ADODB.Recordset).