C# DataTable RowFilter 过滤
来源:互联网 发布:家庭流水账记账软件 编辑:程序博客网 时间:2024/05/22 03:42
若要形成 RowFilter 值,请指定列的名称,后跟一个运算符和一个要筛选的值。 该值必须用引号括起来。
//数据集中这列为null或者“”都过滤掉pds.Tables[0].DefaultView.RowFilter = "字段名='' or 字段名 is null";//pds.Tables[0].DefaultView.RowFilter = "YHZHBH='00'";//绑定this.grid1.DataSource = pds.Tables[0].DefaultView;DataTable dt = DataView.ToTable();正确的。DataTable dt = DataView.Table; 获取的是原来构造DataView的那个原表(没有过滤之前的那个表)。
重点在于DataView是DateTable相关联 的一个视图而已,无论你如何使用RowFilter,DataView虽然被改变,但 DateTable数据不会减少,所以你不要幻想连续使用多个RowFilter 来得到叠加过滤的效果,一个DataView只支持一个RowFilter,你只能使用 not ,and 来连接多个过滤条件。
不过RowFilter不支持不等于(<>、!=、not like),不过如果只是单纯的对确定的字符串操作,可以用in和not in,数据库查询语句则不行。
eg:
dt.DefaultView.RowFilter = "Name in ('zhang')"; dt.DefaultView.RowFilter = "Name not in ('zhang')"; dt.DefaultView.RowFilter = "Name in (select Name from StudentInfo)"; //错误
若要形成 RowFilter 值,请指定列的名称,后跟一个运算符和一个要筛选的值。该值必须用引号括起来。
例如:
"LastName = 'Smith'"
若要只返回那些具有空值的列,请使用以下表达式:
"Isnull(Col1,'Null Column') = 'Null Column'"
0 0
- C# DataTable RowFilter 过滤
- DataTable RowFilter 过滤
- DataTable RowFilter 过滤
- RowFilter 过滤
- C#中用DataView.RowFilter对DataSet 中的数据进行过滤.
- c# DataTable select 过滤返回新DataTable
- c# DataTable select 过滤返回新DataTable
- c# DataTable select 过滤返回新DataTable
- C# DataTable 过滤重复数据
- C# DataTable 过滤重复数据
- C# DataTable 过滤重复数据
- C# DataTable 过滤重复数据
- C# DataTable 过滤重复数据
- c# DataGridView RowFilter 日期
- DataView.RowFilter筛选DataTable中的数据
- DataView.RowFilter筛选DataTable中的数据
- 筛选DataTable数据的方法 RowFilter
- 利用DataView的RowFilter进行数据过滤
- The request failed with HTTP status 401: Unauthorized
- HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
- 关于软件行业述职报告应注意的问题
- Firefly 本地签出 关闭VS 删除本地代码后 在firefly无法删除相应目录
- SQL 修改表的某列为同一值
- C# DataTable RowFilter 过滤
- 查询出某字段值不为空的记录的SQL语句怎么写
- Sql语句把一个表的某几列的数据存到另一个表里的方法
- 判断dataset中是否存在某个表?
- 复制虚拟机上网问题
- U盘装WIN7安装程序无法定位现有分区,也无法创建新的系统分区(转载)
- C#中如何比较2个string类型的日期大小?
- 为什么不能Map map=new Map();
- 报错\"ORA-01861: 文字与格式字符串不匹配\"