使用C#4.0中的RowFilter在数据视图中筛选编号
我正在尝试使用RowFilter筛选我的DataView数据集 我想对整型列执行like语句 比如说:使用C#4.0中的RowFilter在数据视图中筛选编号,c#,dataview,rowfilter,C#,Dataview,Rowfilter,我正在尝试使用RowFilter筛选我的DataView数据集 我想对整型列执行like语句 比如说: myDataView.RowFilter ="ID LIKE %1%"; 这适用于字符串列,但在尝试使用整数时,我收到一个错误。 我收到以下错误:无法对System.Int32和System.Int32执行“Like”操作 对数字做一个类似的陈述怎么样 提前感谢。您必须使用cast转换 "Convert(ID, 'System.String') LIKE %1%" 它对我起了作用: "C
myDataView.RowFilter ="ID LIKE %1%";
这适用于字符串列,但在尝试使用整数时,我收到一个错误。
我收到以下错误:无法对System.Int32和System.Int32执行“Like”操作
对数字做一个类似的陈述怎么样
提前感谢。您必须使用
cast
转换
"Convert(ID, 'System.String') LIKE %1%"
它对我起了作用:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
这将获取请求的特定项。它只适用于一个项目
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
例1:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '%" + txtTicketNo.Text + "%'
如果您希望检索以开头的项目,则仅接收准确的票号。它将接收以开头的所有项目
例2:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '" + txtTicketNo.Text + "%' ";
理论上,第一个例子应该是查看整个字符串并搜索匹配项。
我所做的一个没有做到这一点,可能我遗漏了一些东西,这不起作用,我现在收到以下错误:表达式包含未定义的函数调用CAST()。抱歉,但它是一个否。我现在得到:语法错误:在'Mod'运算符之前缺少操作数对于它周围的Mod error换行引号。ie转换(ID,'System.String'),如“%1%”