我在 C# 桌面应用程序上工作,想在 MYSQL 数据库中搜索与特定名称匹配的所有记录,以便将此记录显示到 datagridview 中,但在使用值执行查询时出现错误:pablo
这是我的查询
sentencia = "select * from registro where nombreParticipante LIKE '%' + @valor + '%'";
nombre = valor.ToUpper();
cmd.Parameters.AddWithValue("@valor", nombre);
cmd.CommandText = sentencia;
你能告诉我代码有什么问题吗
最佳答案
为您的参数而不是在查询中格式化字符串:
sentencia = "select * from registro where nombreParticipante LIKE @valor";
nombre = valor.ToUpper();
cmd.Parameters.AddWithValue("@valor", "%" + nombre + "%");
cmd.CommandText = sentencia;
关于c# - LIKE 似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45716568/