我已经使用 Visual Studio 在 Windows 应用程序中创建了一个数据 GridView ,我正在尝试使用搜索文本框对其进行查询。该字段是一系列数字,但我已将其设置为 Varchar(10)
。
当我使用下面的命令时,出现以下错误
Cannot perform Like Operation on 'System.Int32' and 'System.String'
代码:
DataView DV = new DataView(dbdataset);
DV.RowFilter = string.Format("JobNumber Like '%{0}%' ", textBox1.Text);
dataGridView1.DataSource = DV;
谢谢
最佳答案
在点赞之前将 JobNumber
转换为字符串。
DV.RowFilter = string.Format("convert(JobNumber, 'System.String') Like '%{0}%' ",
textBox1.Text);
DataViews 可以取 many different options在他们的过滤器中。
如解释here ,过滤由 .NET 和 DataView 进行,而不是由 MySql 进行
关于c# - 错误 "Cannot perform Like Operation on ' System.Int3 2' and ' System.String'”设置DataGridView数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392682/