У меня есть следующий SQL-запрос, где я хочу получить результаты через две переменные. Тем не менее, я получаю ошибку синтаксиса, более конкретно:Почему мой синтаксис SQL не так?
near '+'pablo'+ '%' AND apellido LIKE '%' +'rodriguez'+ '%'' at line 1 at
MySql.Data.MySqlClient.MySqlStream.ReadPacket() at
MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int32&
insertedId) at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId,
Int32&affectedRows, Int32& insertedId) at
MySql.Data.MySqlClient.Driver.NextResult(Int32
statementId, Boolean force) at
MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() at
ProyectoProgra4Nota3.modelos.Usuario.buscarQuery(String search, String search2)
Это мой запрос:
MySqlCommand comando = new MySqlCommand();
comando.Connection = con.usaConexion();
comando.CommandText = "SELECT * FROM usuarios WHERE nombre LIKE '%' [email protected]+ '%' AND apellido LIKE '%' [email protected]+ '%' ";
comando.Parameters.AddWithValue("@search", search);
comando.Parameters.AddWithValue("@search2", search2);
MySqlDataReader reader = comando.ExecuteReader();
while (reader.Read())
{
Usuario u2 = new Usuario();
u2.Correo = reader["correo"].ToString();
u2.Nombre = reader["nombre"].ToString();
u2.Apellido = reader["apellido"].ToString();
u2.Clave = reader["clave"].ToString();
lista.Add(u2);
}
Что делать, если вы добавите символы в коде, а не в SQL '.AddWithValue ("@ поиск", "%" + Поиск + "%") и' Как @ search'? – juharr
@midori Вы проверили мой ответ? –