2012-12-18 76 views
0

我有一個DataRow,我需要確保它不包含空值; 想出了這個,但我不知道如何從DataColumn的如何檢查DataRow是否包含空值

 foreach (DataColumn dc in dr.Table.Columns) 
     { 
      if (dc == null && !(dc.ColumnName.Equals("id"))) 
      { 
       return false; 
      } 
     } 

回答

3
if (dc.ColumnName != "id" && dr[dc] == DBNull.Value) 
+1

獲得的價值是否有任何benifit這在調用['DataRow.IsNull(DataColumn的列)'] (http://msdn.microsoft.com/en-us/library/9ak67st4.aspx) –

+0

盧克斯是更好的LOLZ – Jacooobley

3
Table.Columns.Cast<DataColumn>().Where(col => col.ColumnName != "id").Any(col => dr[col] == DBNull.Value); 
+0

編輯:我投了'VB.Net',只是在做代碼,忘了上下文切換:P – LukeHennerley