用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 过滤数据相关推荐

  1. 利用DataSet、DataTable、DataView按照自定义条件过滤数据

    DataView的RowFilter与RowStateFilter分别可以按照自定义条件.DataViewRowState的记录行状态来过滤数据(有时测试不太好使,可能因人而异哈哈..). 例: Da ...

  2. 在DataTable中进行数据查询 (转)

    在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他 ...

  3. MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据

    本文是对之前学习 MySQL 的一个总结,使用思维导图的方式将涉及到的知识点罗列出来,一方面作为自己对于知识点的归纳,另一方面也便于日后查询. 在该篇文章中将对 MySQL 的基本使用.检索基本数据. ...

  4. R语言dplyr处理dataframe:使用mutate函数生成新的列、recode函数进行数据编码、rename函数重命名字段、arrange排序数据列、select筛选数据、filter过滤数据

    R语言使用dplyr包处理dataframe数据:使用mutate函数生成新的数据列.recode函数进行数据编码.rename函数重命名字段.arrange函数对数据列内容排序.select筛选数据 ...

  5. R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行

    R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行.基于多数据列not in规则过滤数据行 目录

  6. pandas使用组合条件筛选、过滤数据行

    pandas使用组合条件筛选.过滤数据行 目录 pandas使用组合条件筛选.过滤数据行 #仿真数据

  7. R语言dplyr包filter函数通过逻辑条件过滤数据实战

    R语言dplyr包filter函数通过逻辑条件过滤数据实战 目录 R语言dplyr包filter函数通过逻辑条件过滤数据实战 #导入dplyr包 #仿真数据

  8. 将DataTable中的数据导入到数据库中

    上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据 ...

  9. 从DataTable高效率导出数据到Excel

    首先从数据库读取数据到DataTable,这我就不提了,大家都明白.下面直接介绍如何从DataTable高效率导出数据到Excel中的方法,代码如下: 1 using Microsoft.Office ...

最新文章

  1. 她们,在字节跳动写代码
  2. 1 创建一个存储过程,以及对存储过程的调用 MySQL
  3. 安卓连接linux软件,利用 Telnet 无线控制安卓手机 无需 Root
  4. r语言的MASS包干什么的_怎么记住r语言这么多包?
  5. django请求与响应(HttpRequest对象和HttpResponse对象)
  6. 机器学习项目中的数据预处理与数据整理之比较
  7. css不支持data image,CSS_CSS中使用image data URI来处理图片的方法,即将图片资源转换为 base64 字 - phpStudy...
  8. iOS界面设计之基础控件的学习 --- UITextField
  9. linux进程热更新 go,Golang热更新原理
  10. 特斯拉FED在美售价上调至1.2万美元 国内售价6.4万元
  11. HTML5 中定位问题
  12. python FTPS使用ftplib下载文件(详细)
  13. 视频转成gif动图怎么操作?仅需三步在线完成视频转gif
  14. Insecure Direct Object References
  15. 中国互联网办公地变迁史:你的公司为什么也搬家了?
  16. JKS 密钥库使用专用格式。建议使用 “xxx“ 迁移到行业标准格式 PKCS12
  17. 问卷调查有哪些作用?
  18. 华为鸿蒙手机充电期间系统将进行深度优化
  19. as ssd测试软件得分少,教大家AS SSD Benchmark如何测试硬盘性能
  20. SE-ResNet的实现

热门文章

  1. 存款全线下降,贷款大幅增加,你敢等吗?
  2. Apache Nuvem将带来更多的开源云?
  3. glibc、uclibc的区别
  4. 压力测试过负载均衡_性能测试的方法有哪些?
  5. java js引擎,Java8 Nashorn JavaScript引擎
  6. php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...
  7. Catlike Coding网站文章解析 -- 2.Procedural Grid
  8. Ubuntu 15.04 安装 boost-python
  9. hive -e和hive -f的区别(转)
  10. Jackson序列化和反序列化