Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...
'do something with rs
rs.Close
set rs = Nothing
Có cần thiết phải gọi rs.Close trước khi đặt nó thành không?Có cần đóng một đối tượng Adodb.recordset trước khi đặt nó thành không?
Chỉnh sửa: Chúng tôi có một kết nối toàn cầu mà chúng tôi tiếp tục mở trong suốt thời gian của ứng dụng và tất cả các đối tượng recordset sử dụng cùng một kết nối này. Tôi thấy hai câu trả lời dưới đây nói về sự cần thiết phải đóng bộ hồ sơ để đảm bảo các kết nối không được treo treo mở. Với tôi nghe có vẻ như rất nhiều bài nói ngớ ngẩn vì các kết nối được điều khiển với các đối tượng kết nối, chứ không phải các đối tượng recordset phải không? Nhưng xin vui lòng cho tôi biết nếu tôi đang thiếu một cái gì đó ở đây ...
Suy nghĩ của tôi chính xác. Tôi chủ yếu cố gắng tìm ra nếu có một lý do hợp lệ để gọi phương thức Close trên các biến recordset riêng tư với hàm mà chúng được tạo ra và nhanh chóng đi ra khỏi phạm vi. –
Gọi 'Đóng', đặt rõ ràng * tham chiếu * cục bộ thành 'Không có gì' là một phần của cùng một chương trình Cargo Cult mà phòng tắm trên Internet có mã đầy. Sử dụng ý thức chung, tốt nhất là kiểm tra rò rỉ trong môi trường cụ thể của bạn. – wqw
Vâng, tôi không bao giờ thiết lập để không có gì khi tôi biết nó về để đi ra khỏi phạm vi anyway. Nhưng tôi không muốn nghe nhiều câu trả lời về tầm quan trọng của việc thiết lập nó thành không có gì khi đó không phải là câu hỏi của tôi, vì vậy tôi đặt dòng vào đó để ngăn những nhận xét đó :) –