2013-09-24 106 views
0

我想從Excel運行一個數據行,並檢查單元格值是否爲空。 如果它是空的,我想將它添加到另一個表(如下)。 否則,繼續檢查。C#datarow值空檢查

private void button1_Click(object sender, EventArgs e) 
{ 
    database11DataSet.tblContacts.NewRow(); 
    foreach (DataRow r in dsContacts.Tables[0].Rows) 
    { 
     DataRow dr = database11DataSet.tblContacts.NewRow(); 

     object[] itemArray = r.ItemArray; 
     // this is a "checking" step 
     if (itemArray.Length == 0) 
     { 
      dr[0] = r[0]; 
      dr[1] = r[1]; 
      dr[2] = r[2]; 

      database11DataSet.tblContacts.Rows.Add(dr); 
     } 
    } 
} 

謝謝。 [C#DataRow的空支票]的

+0

可能重複(http://stackoverflow.com/questions/2326341/c-sharp-datarow-empty-check) –

回答

0
foreach (DataRow row in table1.Rows) 
{ 
    object[] itemArray = row.ItemArray; 
    if (itemArray.Length < 1 || itemArray.All(r => r == null || string.IsNullOrEmpty(r.ToString()))) 
    { 
     table2.ImportRow(row); 
    } 
} 
+0

感謝您的迴應。你能添加一些解釋嗎? 我不明白如何使用它。我相當新的C# – user2809151

+0

我仍然無法使用此代碼... – user2809151