c# - 错误 "Cannot perform Like Operation on ' System.Int3 2' and ' System.String'”设置DataGridView数据源

标签 c# sql winforms visual-studio-2010

我已经使用 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/

相关文章:

C# JsonConvert 转换无效对象

sql - 执行查询 sql 时出错 - Golang

c# - 为什么不更新绑定(bind)的 DataGridView 单元格?

.net - 绑定(bind)到 EntityCollection 时如何让 Windows 窗体 DataGridView 显示新记录

c# - asp.net gridview动态绑定(bind)

c# - 如何在较高级别指定要使用的数据库隔离级别?

c# - 保留选择序列中的顺序 (LINQ To XSD)

MySql 加入 3 个表以查找每个发票编号的第 3 个(收据)表中的总计(每张发票支付的总额)

mysql - 全文搜索查询mysql

.net - MVC Controller 应该在单独的 DLL 中吗?