3

我正在尝试使用 RowFilter 过滤我的 DataView 数据集。

我想在整数列上执行类似的语句

所以是这样的:

myDataView.RowFilter ="ID LIKE %1%";

这适用于字符串列,但在尝试使用整数时我收到错误。我收到以下错误:无法对 System.Int32 和 System.Int32 执行“Like”操作。

无论如何做一个关于数字的 LIKE 声明?

提前致谢。

4

3 回答 3

4

它对我有用:

"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
于 2012-05-17T19:24:18.887 回答
1

您必须使用cast.

"Convert(ID, 'System.String') LIKE  %1%"
于 2012-04-16T10:11:13.813 回答
0

这将获取请求的特定项目。它完全适用于一个项目

"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 + "%' ";

在理论上,第一个示例应该是查看整个字符串并搜索匹配项。我做过的那个没有做那也许我错过了什么,

于 2018-06-28T19:57:17.183 回答