过滤DataTable中的空字符串
如何过滤DataTable中的空字符串?
我需要过滤一个列(比如名称为string.Empty的Customer Name)
我试过这个,但我不能正确的方式..
我需要通过DataView.RowFilter
过滤DataView.RowFilter
..所以如何为string.Empty
提供过滤字符串..
对此有何想法?
过滤数据表 –
dt.Select("customer_name = ''");
过滤数据视图 –
dv.RowFilter = "customer_name = ''";
使用选择方法:
DataRow[] foundRows = dt.Select("MyColumn = ''");
您可以对DataTable
使用Select
方法:
//selects all customers which name is empty var rows = dtData.Select("CustomerName = ''");
请参阅下面的代码,可能是一个帮助。 我正在回答,因为问题有一个标签RowFilters
private void GetRowsByFilter() { DataTable table = DataSet1.Tables["YourTable"]; // Presuming the DataTable has a column named Date. string expression = "Column_name = ''"; // Sort descending by column named CompanyName. string sortOrder = "ColumnName DESC"; DataRow[] foundRows; // Use the Select method to find all rows matching the filter. foundRows = table.Select(expression, sortOrder); // Print column 0 of each returned row. for(int i = 0; i < foundRows.Length; i ++) { Console.WriteLine(foundRows[i][0]); } }
试试以下代码:
DataTable dt=new DataTable(); DataRow dr; dr=dt.NewRow(); if(dr["CustomerName"]==null) { put some code here......... }
我希望这段代码能帮到你