2015-02-08 30 views
-1

我已經將excel文件推送到我的數據表中。數據表中空的Excel中的列爲空。如何檢查列中的數據表中的所有行中沒有值(空)在c#

我想他們不被視爲null。

誰能幫助如何在數據表檢查空行的一些列。

//successfully loaded excel into datatable 
OleDbDataReader dr= oledbCommand. ExecuteReader(); 
dataTable. Load (dr); 

問題 - 列中的空單元格在數據表中也保持爲空。

Doubt-是在數據表中,這些空值都是空?

如果不是如何檢查dataTable.Rows [1][1]是否爲空或不?

請幫忙!

+0

告訴我們您的代碼,請 – 2015-02-08 09:01:44

回答

2

您可以使用LINQ:

bool IsColumnEmpty = dt.AsEnumerable().All(dr=>string.IsNullOrEmpty(dr["name"]+"")); 

測試:

DataTable dt = new DataTable("myTable"); 
dt.Columns.Add("id", typeof (int)); 
dt.Columns.Add("name", typeof (string)); 
DataRow row = dt.NewRow(); 
row["id"] = 1; 
//row["name"] = ""; 
dt.Rows.Add(row); 
row = dt.NewRow(); 
row["id"] = 0; 
//row["name"] = "zzz"; 
dt.Rows.Add(row); 
row = dt.NewRow(); 
row["id"] = 2; 
//row["name"] = "222"; 
dt.Rows.Add(row); 
dt.Dump(); 

bool IsColumnEmpty= dt.AsEnumerable().All(dr=>string.IsNullOrEmpty(dr["name"]+"")); 
Console.WriteLine (IsColumnEmpty); 

結果:

enter image description here

讓我們從//row["name"] = "222";

刪除

結果:

enter image description here

+0

我的數據表顯示在當我調試和放大它的任何行的一些列中沒有價值。我想寫一些檢查條件。像 - 如果(datatable.rows [] []不是空的) – user3228318 2015-02-08 09:14:25

相關問題