博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RowFilter 对于已获取到的dataset进行过滤
阅读量:5052 次
发布时间:2019-06-12

本文共 1327 字,大约阅读时间需要 4 分钟。

原文发布时间为:2009-11-12 —— 来源于本人的百度文章 [由搬家工具导入]

DataView的属性RowFilter使用方法

p.s. 重点在于DataView是DateTable相关联的一个视图而已,无论你如何使用RowFilter,DataView虽然被改变,但DateTable数据不会减少,所以你不要幻想连续使用多个RowFilter 来得到叠加过滤的效果,一个DataView只支持一个RowFilter,你只能使用 not ,and 来连接多个过滤条件。

为了优化语句,减少复杂查询来加快查询速度,我们需要使用DataView的属性RowFilter,下面简单介绍下这个 RowFilter
<%
//定义一个DataView ,得到一个全部职员的视图
DataView dataView1 = dataset1.Tables[0].DefaultView;
//过滤得到一个只显示男职员的视图
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' ) "; // 非

若要过滤出前几条,后几条,可以结合 Row_Number() 。 ROW_NUMBER() OVER(ORDER BY addtime DESC) as row

dataView1.RowFilter = "row<2";

dataView1.RowFilter = "row<>2";

============

repeater1.DataSource=dataView1;

repeater1.DataBind();

转载于:https://www.cnblogs.com/handboy/p/7158330.html

你可能感兴趣的文章
代理模式
查看>>
MongoDB 集合(Collection)对应的物理文件
查看>>
HighCharts绘制图表
查看>>
AWD批量Get_flag
查看>>
8.引用函数
查看>>
Gmail企业级邮箱的outlook配置
查看>>
在 Ubuntu 14.04 中配置 PXE 服务器
查看>>
AOP 横向切面-热插拔缓存
查看>>
dijkstra
查看>>
eclipse错误整理
查看>>
Linux搭建tomcat文件服务器
查看>>
一步一步分析Caliburn.Micro框架(序)
查看>>
iOS 新浪微博-1.0框架搭建
查看>>
js中快速获取数组中的最大值最小值
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>