我在 C# 桌面应用程序上工作,想在 MYSQL 数据库中搜索与特定名称匹配的所有记录,以便将此记录显示到 datagridview 中,但在使用值执行查询时出现错误:pablo

c# - LIKE 似乎不起作用-LMLPHP

这是我的查询

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/

10-13 08:47