【问题标题】:Filtering a empty string in DataTable过滤 DataTable 中的空字符串
【发布时间】:2013-07-10 06:39:52
【问题描述】:

如何过滤DataTable中的空字符串?

我需要过滤一列(比如名称为 string.Empty 的客户名称)

我试过这个,但我无法进入正确的方式..

我需要通过DataView.RowFilter..过滤DataView,那么如何为string.Empty..提供过滤字符串

对此有什么想法吗?

【问题讨论】:

  • 你能出示你的代码吗?
  • ( name == null ) 也许...
  • 我认为它出错了...我需要通过DataView.RowFilter..过滤DataView所以如何为string.Empty提供过滤字符串..
  • 在我的回答中检查我的编辑

标签: c# datatable dataview rowfilter


【解决方案1】:

过滤数据表-

dt.Select("customer_name = ''"); 

过滤数据视图-

dv.RowFilter = "customer_name = ''";

【讨论】:

    【解决方案2】:

    使用 Select 方法:

    DataRow[] foundRows = dt.Select("MyColumn = ''");
    

    【讨论】:

      【解决方案3】:

      DataTable 可以使用Select 方法:

      //selects all customers which name is empty
      var rows = dtData.Select("CustomerName = ''"); 
      

      【讨论】:

        【解决方案4】:

        请参阅下面的代码,可能会有所帮助。我正在回答,因为这个问题有一个标签 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]);
               }
           }
        

        【讨论】:

          【解决方案5】:

          试试下面的代码:

          DataTable dt=new DataTable();
          DataRow dr;
          dr=dt.NewRow();
          if(dr["CustomerName"]==null)
          {
          put some code here.........
          }
          

          我希望这段代码对你有帮助

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-03-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多