日期:2014-05-20  浏览次数:20820 次

想问一个关于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 ?