2009-12-23 31 views
6

Tôi chỉ muốn xác minh điều gì đó. Tôi tin rằng nó có khả năng là nếu tôi áp dụng lệnh sử dụng cho một SqlDataReader, rằng nó sẽ cả hai đóng trình đọc dữ liệu và xử lý nó. Ví dụ:Áp dụng bằng SqlDataReader

Using sdr As SqlDataReader = cm.ExecuteReader() 
    Dim someInt As Integer = sdr.GetInt32(0) 
    'other details and actions 
End Using 

Will rằng đóng SqlDataReader SDR sau khi nó ra khỏi Sử dụng khối mã. (Tôi tin rằng nó sẽ, nhưng chỉ muốn xác minh.)

Trả lời

5

Có, người đọc sẽ bị đóng khi nó được xử lý. Từ số SqlDataReader.Dispose documentation:

Phát hành tài nguyên được sử dụng bởi DbDataReader và cuộc gọi Đóng.

5

Có. Using gọi IDisposable.Dispose, và MSDN page on SqlDataReader.Dispose nói:

SqlDataReader.Dispose Phương pháp

Giải phóng các nguồn lực được sử dụng bởi DbDataReader và gọi Close.

Các vấn đề liên quan