我正在使用C#桌面应用程序,并希望在MYSQL数据库中搜索与特定名称匹配的所有记录,以便将此记录显示到datagridview中,但在执行带有值的查询时遇到错误:pablo
这是我的查询
sentencia = "select * from registro where nombreParticipante LIKE '%' + @valor + '%'";
nombre = valor.ToUpper();
cmd.Parameters.AddWithValue("@valor", nombre);
cmd.CommandText = sentencia;
你能告诉我代码有什么问题吗
答案 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;