DataTable.Select的 问题

书山有路通罗马 2009-12-29 02:49:41
使用 DataTable.Select
功能 数字模糊查询

方案1 。。。CAST(colname as varchar) 不好用
方案2 。。。CONVERT ( varchar , colname ) 不好用
方案3 比较大小还没想好咋比较
方案4 。。。不知道
...全文
194 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
LutzMark 2009-12-30
  • 打赏
  • 举报
回复
转型成string后再进DataTable.Select
rabbit_009 2009-12-30
  • 打赏
  • 举报
回复
参数中的语法与SQL语法差不多的
kensouterry 2009-12-30
  • 打赏
  • 举报
回复
那我Mark一下
  • 打赏
  • 举报
回复
还有其他的方法吗?我要结贴了!!!!!!!!!!!!!
  • 打赏
  • 举报
回复
恩 谢谢
能达到我要的效果,但是数据量大
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 实现模糊查询
  • 打赏
  • 举报
回复
1 我写了个过滤窗体(模糊查询功能),这个窗体随便拷贝到哪都能用。
2 窗体需要个参数DataGridView(过滤DataGridView非隐藏的列)
3 现在出现个问题DataGridView的数据源DataTable可能含有数字类型的列(Int。。。)
4 DataTable.Select(Like) 不支持转换字符串函数,Like也不能对数字操作
huming_h 2009-12-29
  • 打赏
  • 举报
回复
数字模糊查找,你还是在数据库里转成string之后,
然后 DataTable.Select("colName like %"+value);
  • 打赏
  • 举报
回复
数字模糊查询
ProjectDD 2009-12-29
  • 打赏
  • 举报
回复
Select(筛选条件);


  • 打赏
  • 举报
回复
a是数字类型
silentwins 2009-12-29
  • 打赏
  • 举报
回复
like '123%'
  • 打赏
  • 举报
回复
数据表 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 对象的数组。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧