我想使用RowFilter过滤我的DataView数据集。在C#4.0中使用RowFilter在DataView中过滤数字
我想上一个整数列
执行类似的语句像这样因此,一些:
myDataView.RowFilter ="ID LIKE %1%";
这工作正常对于字符串列,但尝试,这将整数时,我收到一个错误。 我收到以下错误:无法对System.Int32和System.Int32执行“Like”操作。
无论如何对数字进行LIKE语句?
在此先感谢。
我想使用RowFilter过滤我的DataView数据集。在C#4.0中使用RowFilter在DataView中过滤数字
我想上一个整数列
执行类似的语句像这样因此,一些:
myDataView.RowFilter ="ID LIKE %1%";
这工作正常对于字符串列,但尝试,这将整数时,我收到一个错误。 我收到以下错误:无法对System.Int32和System.Int32执行“Like”操作。
无论如何对数字进行LIKE语句?
在此先感谢。
您必须转换使用cast
。
"Convert(ID, 'System.String') LIKE %1%"
它的工作与我:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
这对我有用。 – Scottie 2013-09-12 17:26:03
这并不工作,我现在收到以下错误:表达式包含未定义的函数调用CAST()。 – user1131661 2012-04-16 10:50:49
尝试修改Ans.Thanks。 – 2012-04-16 11:18:33
对不起,但它不是。我现在得到:语法错误:'Mod'操作符之前缺少操作数 – user1131661 2012-04-16 14:10:38