DataTable RowFilter 过滤数据
用Rowfilter加入过滤条件
eg:
string sql = "select Name,Age,Sex from UserInfo";
DataTable dt = DataAccess.GetDataTable(sql);//外部方法(通过一条查询语句返回一个DataTable)
dt.DefaultView.RowFilter = "Sex=女";
dt.DefaultView.RowFilter = "Age>18";
dt.DefaultView.RowFilter = "Name like '%张%'";
不过RowFilter不支持不等于(<>、!=、not like),不过如果只是单纯的对确定的字符串操作,可以用in和not in,数据库查询语句则不行。
Dim dt As DataTable = Getdata(20078, "abc")
Dim view As DataView = New DataView(dt)
view.RowFilter = "Names in('ttt','tttt')"
GridView1.DataSource = view.ToTable() --这个才过滤成功
GridView1.DataBind()
Private Function GetNewTable(ByVal dt As DataTable, ByVal filter As String) As DataTable
Dim newTable As DataTable = dt.Clone()
Dim drs As DataRow() = dt.Select(filter)
For Each dr As DataRow In drs
Dim arr As Object() = dr.ItemArray
Dim newrow As DataRow = newTable.NewRow()
For i As Integer = 0 To arr.Length - 1
newrow(i) = arr(i)
Next
newTable.Rows.Add(newrow)
Next
Return newTable
End Function
datatable 中select在vb.net中写法
ds.Tables("RoomType").Select("MealType=" & "'" & mgdr("MealType") & "' and Roomtypecode=" & "'" & mgdr("Roomtypecode") & "' and Availability=" & "'" & mgdr("Availability") & "' and VendorCurreny=" & "'" & mgdr("VendorCurreny") & "' and RoomAdults=" & "'" & mgdr("RoomAdults") & "' and FromDate=" & "'" & mgdr("FromDate") & "' and ToDate=" & "'" & mgdr("ToDate") & "' and Runno=" & "'" & mgdr("Runno") & "'")
也可以用String.Format 格式化
data.Tables("error").Columns.Remove("postXml")'移除某列数据
GridView2.DataSource = data.Tables("error")
GridView2.DataBind()
转载于:https://www.cnblogs.com/annabook/p/4747997.html
DataTable RowFilter 过滤数据相关推荐
- 利用DataSet、DataTable、DataView按照自定义条件过滤数据
DataView的RowFilter与RowStateFilter分别可以按照自定义条件.DataViewRowState的记录行状态来过滤数据(有时测试不太好使,可能因人而异哈哈..). 例: Da ...
- 在DataTable中进行数据查询 (转)
在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他 ...
- MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据
本文是对之前学习 MySQL 的一个总结,使用思维导图的方式将涉及到的知识点罗列出来,一方面作为自己对于知识点的归纳,另一方面也便于日后查询. 在该篇文章中将对 MySQL 的基本使用.检索基本数据. ...
- R语言dplyr处理dataframe:使用mutate函数生成新的列、recode函数进行数据编码、rename函数重命名字段、arrange排序数据列、select筛选数据、filter过滤数据
R语言使用dplyr包处理dataframe数据:使用mutate函数生成新的数据列.recode函数进行数据编码.rename函数重命名字段.arrange函数对数据列内容排序.select筛选数据 ...
- R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行
R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行.基于多数据列not in规则过滤数据行 目录
- pandas使用组合条件筛选、过滤数据行
pandas使用组合条件筛选.过滤数据行 目录 pandas使用组合条件筛选.过滤数据行 #仿真数据
- R语言dplyr包filter函数通过逻辑条件过滤数据实战
R语言dplyr包filter函数通过逻辑条件过滤数据实战 目录 R语言dplyr包filter函数通过逻辑条件过滤数据实战 #导入dplyr包 #仿真数据
- 将DataTable中的数据导入到数据库中
上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据 ...
- 从DataTable高效率导出数据到Excel
首先从数据库读取数据到DataTable,这我就不提了,大家都明白.下面直接介绍如何从DataTable高效率导出数据到Excel中的方法,代码如下: 1 using Microsoft.Office ...
最新文章
- 她们,在字节跳动写代码
- 1 创建一个存储过程,以及对存储过程的调用 MySQL
- 安卓连接linux软件,利用 Telnet 无线控制安卓手机 无需 Root
- r语言的MASS包干什么的_怎么记住r语言这么多包?
- django请求与响应(HttpRequest对象和HttpResponse对象)
- 机器学习项目中的数据预处理与数据整理之比较
- css不支持data image,CSS_CSS中使用image data URI来处理图片的方法,即将图片资源转换为 base64 字 - phpStudy...
- iOS界面设计之基础控件的学习 --- UITextField
- linux进程热更新 go,Golang热更新原理
- 特斯拉FED在美售价上调至1.2万美元 国内售价6.4万元
- HTML5 中定位问题
- python FTPS使用ftplib下载文件(详细)
- 视频转成gif动图怎么操作?仅需三步在线完成视频转gif
- Insecure Direct Object References
- 中国互联网办公地变迁史:你的公司为什么也搬家了?
- JKS 密钥库使用专用格式。建议使用 “xxx“ 迁移到行业标准格式 PKCS12
- 问卷调查有哪些作用?
- 华为鸿蒙手机充电期间系统将进行深度优化
- as ssd测试软件得分少,教大家AS SSD Benchmark如何测试硬盘性能
- SE-ResNet的实现
热门文章
- 存款全线下降,贷款大幅增加,你敢等吗?
- Apache Nuvem将带来更多的开源云?
- glibc、uclibc的区别
- 压力测试过负载均衡_性能测试的方法有哪些?
- java js引擎,Java8 Nashorn JavaScript引擎
- php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...
- Catlike Coding网站文章解析 -- 2.Procedural Grid
- Ubuntu 15.04 安装 boost-python
- hive -e和hive -f的区别(转)
- Jackson序列化和反序列化