Đây là sự cố phổ biến do số lượng hàng được hiểu là đầu ra từ Thủ tục đã lưu trữ khi sử dụng ADODB
với SQL Server.
Để tránh điều này, hãy nhớ đặt
SET NOCOUNT ON;
trong Quy trình đã lưu trữ của bạn, điều này sẽ ngăn ADODB trả về một tập bản ghi đã đóng hoặc nếu vì lý do nào đó mà bạn không muốn thực hiện việc này (không chắc chắn tại sao vì bạn luôn có thể sử dụng @@ROWCOUNT
để vượt qua số hàng trở lại), bạn có thể sử dụng
'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()
trả về ADODB.Recordset
tiếp theo nếu ADODB đã phát hiện thấy một cái được trả về bởi Thủ tục lưu trữ (tốt nhất có thể là kiểm tra rs.State <> adStateClosed
khi xử lý nhiều đối tượng ADODB.Recordset).