Cố gắng xem liệu có ích gì khi thêm một if (dr.HasRows)
trước hàm while (dr.read())
hay không. Tôi có nghĩa là, về mặt kỹ thuật nếu nó không có hàng nó sẽ không đọc, vì vậy nó sẽ quan trọng nếu bạn kiểm tra này đầu tiên?Nên nếu gọi SqlDataReader.HasRows nếu tôi đang gọi SqlReader.Read
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
{
....do stuff here
}
}
}
hoặc được này sẽ chủ yếu làm chính xác những điều tương tự nếu bạn chỉ cần đảm bảo nó có giá trị để cung cấp ...
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
....do stuff here
}
}
Sẽ có ích nếu có một mệnh đề khác trên if. Bạn có muốn xử lý đặc biệt nếu không có hàng không? –