Tôi thường thấy khó hiểu như khi nó là thích hợp để sử dụng:Whats sự khác biệt giữa rs.close vs rs = không có gì trong một RecordSet
rs.Close
trái ngược với
Set rs = Nothing
tôi có thể hiểu cần đóng kết nối với nguồn, nhưng tôi có nên sử dụng cả hai khi biến nằm ngoài phạm vi?
Tôi có thể đặt biến thành Không có gì để bỏ qua bước Đóng kết nối không? Đây có phải là hành vi không tốt?
Vì vậy, không làm một bypass nhu cầu làm khác? –
Không thực sự mặc dù bạn có thể bỏ qua thiết lập recordset để không có gì và sẽ không gặp phải bất kỳ lỗi nào. Nó chỉ là thực hành tốt nhất để thiết lập các nếp gấp để không có gì sau khi bạn đóng nó đặc biệt là khi bạn không sử dụng để recordset đó hoặc bạn sẽ không truy cập vào recordset cùng một lần nữa. –
Câu trả lời của bạn đề cập đến các kết nối cơ sở dữ liệu, nhưng câu hỏi đã sử dụng một recordset. Các biến cơ sở dữ liệu khác với những người khác ở chỗ những gì bạn có thể làm một cách an toàn với chúng phụ thuộc vào cách chúng được khởi tạo (CurrentDB vs. DBEngine (0) (0)). Với một biến recordset, đóng recordset không đóng kết nối cơ sở dữ liệu ở tất cả. –