我正在尝试使用 RowFilter 过滤我的 DataView 数据集。
我想在整数列上执行类似的语句
所以是这样的:
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 + "%' ";
在理论上,第一个示例应该是查看整个字符串并搜索匹配项。我做过的那个没有做那也许我错过了什么,