社区
C#
帖子详情
DataTable.Select的 问题
书山有路通罗马
2009-12-29 02:49:41
使用 DataTable.Select
功能 数字模糊查询
方案1 。。。CAST(colname as varchar) 不好用
方案2 。。。CONVERT ( varchar , colname ) 不好用
方案3 比较大小还没想好咋比较
方案4 。。。不知道
...全文
198
16
打赏
收藏
DataTable.Select的 问题
使用 DataTable.Select 功能 数字模糊查询 方案1 。。。CAST(colname as varchar) 不好用 方案2 。。。CONVERT ( varchar , colname ) 不好用 方案3 比较大小还没想好咋比较 方案4 。。。不知道
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LutzMark
2009-12-30
打赏
举报
回复
转型成string后再进DataTable.Select
rabbit_009
2009-12-30
打赏
举报
回复
参数中的语法与SQL语法差不多的
kensouterry
2009-12-30
打赏
举报
回复
那我Mark一下
书山有路通罗马
2009-12-30
打赏
举报
回复
还有其他的方法吗?我要结贴了!!!!!!!!!!!!!
书山有路通罗马
2009-12-29
打赏
举报
回复
恩 谢谢
能达到我要的效果,但是数据量大
dt.Columns.Add("b");
dt.Rows.Add(0,"col2");
导致速度慢了些
ProjectDD
2009-12-29
打赏
举报
回复
DataTable dt = new DataTable("dt");
dt.Columns.Add("a");
dt.Columns.Add("b");
//dt.Columns.Add("c");
dt.Rows.Add(0,"col2");
dt.Rows.Add(1,"col2");
dt.Rows.Add(21233,"col2");
dt.Rows.Add(300123,"col2");
dt.Rows.Add(412353,"col2");
dt.Rows.Add(12331,"col2");
List<DataRow> rl = new List<DataRow>();
foreach (DataRow item in dt.Rows) {
if (Regex.Match(item["a"].ToString(),@"^\d*123\d*$").Success) {
rl.Add(item);
}
}
foreach (var item in rl) {
Console.WriteLine(item["a"]);
}
Console.Read();
guyehanxinlei
2009-12-29
打赏
举报
回复
用like 实现模糊查询
书山有路通罗马
2009-12-29
打赏
举报
回复
1 我写了个过滤窗体(模糊查询功能),这个窗体随便拷贝到哪都能用。
2 窗体需要个参数DataGridView(过滤DataGridView非隐藏的列)
3 现在出现个问题DataGridView的数据源DataTable可能含有数字类型的列(Int。。。)
4 DataTable.Select(Like) 不支持转换字符串函数,Like也不能对数字操作
huming_h
2009-12-29
打赏
举报
回复
数字模糊查找,你还是在数据库里转成string之后,
然后 DataTable.Select("colName like %"+value);
书山有路通罗马
2009-12-29
打赏
举报
回复
数字模糊查询
ProjectDD
2009-12-29
打赏
举报
回复
Select(筛选条件);
书山有路通罗马
2009-12-29
打赏
举报
回复
a是数字类型
silentwins
2009-12-29
打赏
举报
回复
like '123%'
书山有路通罗马
2009-12-29
打赏
举报
回复
数据表 tab1
包含列 code(主键),a(int),b(varchar)
想用 DataTable.Select来查询a中含有123的数据
ncjcz
2009-12-29
打赏
举报
回复
不确定lz想干什么
dyufei
2009-12-29
打赏
举报
回复
Select(String)按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹配的所有 DataRow 对象的数组。
Select(String, String)获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。
Select(String, String, DataViewRowState)获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。
c#对
Datatable
数据的处理:
DataTable
.
Select
()和
DataTable
.DefaultView.ToTable();DataRow转
DataTable
在sql语句将数据筛选出来后需要在程式在再对数据进行操作比較频繁,以下为整理的部分常用处理方式。 1、
DataTable
.
Select
();
DataTable
.
Select
()有4个方法的重载,可以进行简单的搜索和排序,以下为常用的数据处理方法。 DataRow[] drArr = dt.
Select
("列名=’条件’"); //精准条件查询 DataRow[] drArr = dt.
Select
("列名 LIKE ’%条件%’"); //模糊查询 DataRow[] drArr = dt.
Select
(
在
DataTable
中执行
DataTable
.
Select
("条件"),
1.在
DataTable
中执行
DataTable
.
Select
("条件")返回
DataTable
; // // 执行
DataTable
中的查询返回新的
DataTable
// // dt 是源数据
DataTable
// condition 是查询条件
DataTable
newdt = new
DataTable
(); newdt = dt.Clone()
C#
DataTable
.
Select
() 筛选数据
C#
DataTable
.
Select
() 筛选数据 转载:https://blog.csdn.net/my_clear_mind/article/details/79673205 有时候我们需要对数据表进行筛选,微软为我们封装了一个公共方法,
DataTable
.
Select
(),其用法如下:
Select
()
Select
(string filterExpression) Selec...
"智能替换
DataTable
.
Select
中会导致错误的单引号" 的另一种算法实现.
两个月前,在做一个项目的时候发现了
DataTable
进行行筛选的时候出现的一个bug,(
DataTable
.
Select
() 方法的单引号
问题
),后来linkcd 写了一个算法(智能替换
DataTable
.
Select
中会导致错误的单引号)来将字符串里的一个单引号替换成两个单引号.下载了它的源码,由于是VB.NET代码,算法也相对比较复杂.好像也还存在一些小
问题
.今天有时间花了一个多小...
DataTable
.
Select
() 方法的单引号
问题
用
DataTable
.
Select
(string)或给DataView.RowFilter设置Expression表达式时,由于Expression是字符串拼接而成的,因为跟SQL语句也要注意单引号
问题
.如这个的查询会导致异常的发生: DataRow[] m_drResult = dt.
Select
("name = 'name's'");解决办法是将一个单引号变成两个(跟SQL语法是一样的...
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章