LIKE似乎不起作用

时间:2017-08-16 14:39:37

标签: c# mysql

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

enter image description here

这是我的查询

sentencia = "select * from registro where nombreParticipante LIKE '%' + @valor + '%'";
                    nombre = valor.ToUpper();
                    cmd.Parameters.AddWithValue("@valor", nombre);
                    cmd.CommandText = sentencia;

你能告诉我代码有什么问题吗

2 个答案:

答案 0 :(得分:4)

试试这段代码:

LIKE

WHERE 'STRING' LIKE '%OtherString%' 的正确语法是:

WHERE 'STRING' LIKE '%'OtherString'%' 

你做的是:

{{1}}

答案 1 :(得分:3)

格式化参数的字符串,而不是查询:

sentencia = "select * from registro where nombreParticipante LIKE @valor";
                    nombre = valor.ToUpper();
                    cmd.Parameters.AddWithValue("@valor", "%" + nombre + "%");
                    cmd.CommandText = sentencia;