Tôi có câu hỏi về việc chuyển đổi một datareader
thành datatable
. Trong mã của tôi, tôi có một datareader
được tạo trong một lớp và được chuyển đến một lớp khác mà tôi muốn chuyển đổi nó thành một datatable
.Làm thế nào để chuyển đổi một nhà quản trị dữ liệu thành datatable
Khi tôi làm điều này, có vẻ như nó không hoạt động vì bảng vẫn trống. Nếu tôi thực hiện chuyển đổi trong cùng một hàm, nó hoạt động tốt.
Chỉ khi tôi vượt qua datareader
đến một chức năng khác, nó ngừng hoạt động. Đây có phải là vì dr
bị đóng hay gì đó không? Làm thế nào để khắc phục vấn đề này? Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.
Bạn không bao giờ nên chuyển 'DataReader' vì bạn sẽ bỏ lỡ hoàn toàn việc bỏ các đối tượng hoặc nhiều lần dữ liệu sẽ không còn ở đó nữa. Bạn có thể chỉnh sửa phương thức đang sử dụng, phương thức trước khi trả về 'DataReader' không? Vì vậy, ví dụ bạn có thể thêm một thuộc tính 'DataTable' vào phương thức đó và điền nó trước khi trả về để bạn có thể lấy ra ngoài' lớp' đó ... – balexandre
không, tôi được hướng dẫn chỉ trả về một bộ dữ liệu. logic là các chức năng mà vượt qua datareader có thể được sử dụng ở nơi khác – jason