2012-04-16 42 views
2

我想使用RowFilter过滤我的DataView数据集。在C#4.0中使用RowFilter在DataView中过滤数字

我想上一个整数列

执行类似的语句像这样因此,一些:

myDataView.RowFilter ="ID LIKE %1%"; 

这工作正常对于字符串列,但尝试,这将整数时,我收到一个错误。 我收到以下错误:无法对System.Int32和System.Int32执行“Like”操作。

无论如何对数字进行LIKE语句?

在此先感谢。

回答

1

您必须转换使用cast

"Convert(ID, 'System.String') LIKE %1%" 
+0

这并不工作,我现在收到以下错误:表达式包含未定义的函数调用CAST()。 – user1131661 2012-04-16 10:50:49

+0

尝试修改Ans.Thanks。 – 2012-04-16 11:18:33

+0

对不起,但它不是。我现在得到:语法错误:'Mod'操作符之前缺少操作数 – user1131661 2012-04-16 14:10:38

3

它的工作与我:

"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' " 
+0

这对我有用。 – Scottie 2013-09-12 17:26:03

相关问题