DataView的属性RowFilter使⽤⽅法
p.s. 重点在于DataView是DateTable相关联的⼀个视图⽽已,⽆论你如何使⽤RowFilter,DataView虽然被改变,但DateTable数据不会减少,所以你不要幻想连续使⽤多个RowFilter 来得到叠加过滤的效果,⼀个DataView只⽀持⼀个RowFilter,你只能使⽤ not ,and 来连接多个过滤条件。
为了优化语句,减少复杂查询来加快查询速度,我们需要使⽤DataView的属性RowFilter,下⾯简单介绍下这个 RowFilterisnull的用法
<%
//定义⼀个DataView ,得到⼀个全部职员的视图
DataView dataView1 = DbHelperSQL.QueryDataView(sql);
//过滤得到⼀个只显⽰男职员的视图
dataView1.RowFilter = " sex='男' ";
//放弃过滤,现在仍然能够得到⼀个全部职员的视图
dataView1.RowFilter = null;
//现在过滤得到⼀个只显⽰⼥职员的视图
dataView1.RowFilter = " sex='⼥' ";
//获取性别字段为空的职员
dataView1.RowFilter = " sex is null ";
//或者
dataView1.RowFilter = " Isnull( sex, 'Null Column') = 'Null Column' ";
//获取时间为空(NULL)和⾮空的视图
dataView1.RowFilter = " AddTime is null ";//空
dataView1.RowFilter = " AddTime is not null ";// ⾮空
//或者这⾥也可以先⽤Convert将⽇期时间(DateTime)字段转为字符串,然后做空值⽐较
dataView1.RowFilter = " Isnull( Convert(AddTime, 'System.String'),'Null Column') = 'Null Column' "; //空
dataView1.RowFilter = " not ( Isnull( Convert(AddTime, 'System.String'),'Null Column') = 'Null Column' ) "; // ⾮

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。