首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

想问一个关于DataSet过滤显示的有关问题

2011-12-17 
想问一个关于DataSet过滤显示的问题objDataSet.Tables[0].DefaultView.RowFilter 品码like%159%数据集

想问一个关于DataSet过滤显示的问题
objDataSet.Tables[0].DefaultView.RowFilter= "品码   like   '%159% ' ";
数据集里有一条记录的品码=115901,
上面这句的条件   "品码   like   '%159% ' ",
或者写成 "品码   like   '115901 ' ",都可以成功得到想要显示的记录,
但用下划线就不行了,如: "品码   like   '__5901 ' ",只要其中有一个下划线就不能得到想要的数据,但这样写在SQLServer里就可以,
哪位告诉我这是怎么回事,该怎么写才对?

[解决办法]
只能用* 和 %

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
[解决办法]
在字符串的中间不允许使用通配符。例如,不允许 'te*xt '。

看msdn
[解决办法]
DataRow[] drs = objDataSet.Tables[0].Select( "品码 like '__5901 ' ");
这样试试看,有下划线也可以用得吧。。。。
[解决办法]
1%1 ?

热点排行