我正在尝试使用RowFilter过滤我的DataView DataSet。
我想在Integer列上执行类似的声明
这样的事情:
myDataView.RowFilter ="ID LIKE %1%";
这适用于字符串列但我在尝试这个时会收到错误整数。 我收到以下错误:无法在System.Int32和System.Int32上执行'Like'操作。
无论如何对数字做一个LIKE语句?
提前致谢。
答案 0 :(得分:4)
它与我合作:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
答案 1 :(得分:1)
您必须使用cast
转换。
"Convert(ID, 'System.String') LIKE %1%"
答案 2 :(得分:0)
这将获取所请求的特定项目。完全适用于一项
expect
示例1:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
仅当您想退回以该号码开头的物品时,此号码才会收到确切的机票号码
示例2:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '%" + txtTicketNo.Text + "%'
理论上,第一个示例应该是查找整个字符串并搜索匹配项。 我所做的那件事并不意味着我错过了一些东西,