2010-03-23 19 views
6

Tôi có đoạn code sauASP.Net với DBNull

foreach (DataRowView dr in Data) 
     { 
      if (dr == System.DBNull.Value) 
      { 
       nedID = 1; 
      } 
     } 

nhưng tôi nhận được lỗi sau hành == không thể được áp dụng cho toán hạng kiểu System.Data.DataRowViewSystem.DBNull

xin vui lòng có thể một số một lời khuyên tôi làm thế nào tôi có thể kiểm tra xem giá trị là null hay DBNULL

Trả lời

13

Bạn cần phải xác định tên trường hoặc chỉ số.

foreach (DataRowView dr in Data) 
{ 
    if (dr["nameOfField"] == System.DBNull.Value) 
    { 
     nedID = 1; 
    } 
} 
+0

+1. Trong sự công bằng tôi đã bỏ lỡ ["nameoffield"] :-) –

4

Bạn cần thay thế dr == System.DBNull.Value bằng ...

Convert.IsDBNull(dr["somefield"]) 

mà trả về true nếu nó DBNnull

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