我正在尝试使用RowFilter过滤我的DataView DataSet。
我想在一个整数列上执行类似的语句。
所以大概是这样:
myDataView.RowFilter ="ID LIKE %1%";
这个方法可以用于字符串列,但是使用数字时会出错。
我收到了以下错误信息: 无法对 System.Int32 和 System.Int32 执行“Like”操作。
有没有办法在数字上使用 LIKE 语句呢?
提前感谢你的帮助。
它对我起作用:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
你必须使用 cast
进行转换。
"Convert(ID, 'System.String') LIKE %1%"
这将获取所请求的特定项。它仅适用于一个项目。
"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 + "%' ";