DataView的属性RowFilter使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DataView的属性RowFilter使⽤⽅法
p.s. 重点在于DataView是DateTable相关联的⼀个视图⽽已,⽆论你如何使⽤RowFilter,DataView虽然被改变,但DateTable数据不会减少,所以你不要幻想连续使⽤多个RowFilter 来得到叠加过滤的效果,⼀个DataView只⽀持⼀个RowFilter,你只能使⽤ not ,and 来连接多个过滤条件。
为了优化语句,减少复杂查询来加快查询速度,我们需要使⽤DataView的属性RowFilter,下⾯简单介绍下这个 RowFilter
<%
//定义⼀个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' ) "; // ⾮。