Cadastro usando Asp.Net C#, Erro no Select mySql

Oi gente bom dia, sou novo por aqui!
Seguinte, estou faz quase 2 dias com um erro no meu sistema de cadastro, aonde to fazendo alguma besteira na parte de consulta(pesquisar) no meu banco de dados e também na parte de adicionar novo cadastro de usuário, quem conseguir me ajudar eu ficaria muito grato! Abaixo segue meu código:
OBS:nomes do meu BD são…KEY:USUA_CODIGO .
USUA_CODIGO, /USUA_LOGIN / USUA_NOME / ,USUA_STATUS / , e GRUP Codigo

ERRO ATUAL:ERRO: Column count doesn’t match value count at row 1

ATT Vinicius

using MySql.Data.MySqlClient;
using System;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Usuarios : System.Web.UI.Page
{
MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings[“conn”].ConnectionString);

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        MultiView1.ActiveViewIndex = 0;
        gvbind();

    }
}

protected void gvbind()
{

    string _sql = "SELECT" +
    " USUA_CODIGO,"+
    " USUA_LOGIN," +
    " USUA_NOME," +
    " USUA_STATUS," +
    " grupos.GRUP_CODIGO" +
    " FROM" +
    " usuarios" +
    " INNER JOIN grupos ON grupos.GRUP_CODIGO = usuarios.GRUP_CODIGO" +
    " ORDER BY" +
    " GRUP_CODIGO DESC";

    try
    {

        grid.DataSource = new Funcoes().RetornaDataTable(_sql);
        grid.DataBind();

    }
    catch (MySqlException ex)
    {
        MessageBox1.ShowMessage(ex.Message);
    }
}

protected void btnVoltar_Click(object sender, EventArgs e)
{
    Response.Redirect("Default.aspx");
}

protected void btnPesquisar_Click(object sender, ImageClickEventArgs e)
{
    string _sql = string.Empty;

    if (txtPesquisar.Text != "")
    {
        _sql = "SELECT" +
        " USUA_NOME" +
        " FROM" +
        " usuarios" +
        " WHERE" +
        " usuarios.USUA_NOME LIKE ('%', @pesquisar, '%')";

    }
    else
    {
        _sql = "SELECT" +
        " usuarios.USUA_CODIGO," +
        " usuarios.USUA_NOME" +
        " FROM" +
        " usuarios";
    }


    try
    {
        var parametros = new MySqlParameter[]
        {
            new MySqlParameter("@pesquisar", txtPesquisar.Text)
        };

        grid.DataSource = new Funcoes().RetornaDataTable(_sql, parametros);
        grid.DataBind();

    }
    catch (MySqlException ex)
    {
        MessageBox1.ShowMessage(ex.Message);
    }

}

protected void btnNovo_Click(object sender, EventArgs e)
{
    MultiView1.ActiveViewIndex = 1;
}


protected void grid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    // adiciona o novo indice
    grid.PageIndex = e.NewPageIndex;

    gvbind();
}


protected void btnSalvar_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {

        string _sql_inc = "INSERT INTO usuarios" +
        " (USUA_NOME,USUA_STATUS,GRUP_CODIGO)" +
        " VALUES (@USUA_NOME,@USUA_STATUS,@USUA_LOGIN,@GRUP_CODIGO)";

        MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
        cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
        cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
        cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
        

        try
        {

            conn.Open();
            cmd.ExecuteNonQuery();

            MultiView1.ActiveViewIndex = 0;
            conn.Close();
            conn.Dispose();

            gvbind();
        }

        catch (Exception ex)
        {
            MessageBox1.ShowMessage("ERRO: " + ex.Message);
        }

        finally
        {
            conn.Close();
            conn.Dispose();
        }
    }
}

protected void btnVoltar2_Click(object sender, EventArgs e)
{
    MultiView1.ActiveViewIndex = 0;
}



protected void grid_SelectedIndexChanged(object sender, EventArgs e)
{
    Session["codigo"] = grid.SelectedDataKey.Value;
    Session["numero"] = grid.Rows[grid.SelectedIndex].Cells[0].Text.ToString();
    Session["ano"] = grid.Rows[grid.SelectedIndex].Cells[1].Text.ToString();
    MultiView1.ActiveViewIndex = 2;
    getAnexos();
    lblOficioAnexos.Text = "Ofício: " + Session["numero"] + "/" + Session["ano"];
    lblMensagemUpload.Text = string.Empty;
}

protected void btnUpload_Click(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        lblMensagemUpload.Text = "";

        Boolean fileOK = false;

        if (FileUpload1.HasFile)
        {
            //  Testa extensões válidas

            String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            String[] allowedExtensions = { ".pdf" };

            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }

            //  Testa tamanho do arquivo
            if (FileUpload1.PostedFile.ContentLength > 5242880) //5MB
            //if (FileUpload1.PostedFile.ContentLength > 10485760) //10MB
            {
                fileOK = false;
            }
        }

        if (fileOK)
        {
            string palavraSemAcento = "oficio_" + Session["numero"] + "_" + Session["ano"] + "_" + DateTime.Now.ToString("ddMMyyyyHHmmss") + "_" + Session["codigo"] + ".pdf";

            //  Testa se arquivo já existe

            string caminhoArquivo = "~/Arquivos/" + palavraSemAcento;

            if (System.IO.File.Exists(caminhoArquivo))
            {
                FileUpload1.Dispose();
                lblMensagemUpload.Text = "ATENÇÃO: Arquivo já existente";
            }
            else
            {
                try
                {
                    FileUpload1.SaveAs(Server.MapPath("~/Arquivos/") + palavraSemAcento);
                    FileUpload1.Dispose();
                    getAnexos();

                }

                catch (Exception ex)
                {
                    FileUpload1.Dispose();
                    lblMensagemUpload.Text = "ERRO: " + ex.Message;
                }
            }
        }
        else
        {
            FileUpload1.Dispose();
            lblMensagemUpload.Text = "Tipo de arquivo ou tamanho inválido. Extensão permitida: .pdf no máximo 5MB";
        }
    }
}

protected void gridAnexos_RowCommand(object sender, GridViewCommandEventArgs e)
{
    string arquivo = e.CommandArgument.ToString();

    if (e.CommandName == "Editar")
    {
        //var url = ConfigurationManager.AppSettings["urlAnexos"] + arquivo;
        var url = "Arquivos/" + arquivo;
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + url + "','_blank')", true);
    }
    else if (e.CommandName == "Excluir")
    {
        string deletaArquivo = "~/Arquivos/" + arquivo;
        File.Delete(Server.MapPath(deletaArquivo));
        getAnexos();

    }
}

protected void getAnexos()
{

    string nomearquivo = "*_" + Session["codigo"] + ".pdf";

    var query = from files in Directory.GetFiles(Server.MapPath("~/Arquivos"), nomearquivo, SearchOption.TopDirectoryOnly)
                let file = new FileInfo(files)
                select new
                {
                    Caminho = file.FullName,
                    NomeArquivo = file.Name,
                    Extensao = file.Extension
                };

    gridAnexos.DataSource = query;
    gridAnexos.DataBind();

}

protected void txtLogin_TextChanged(object sender, EventArgs e)
{

}
protected void txtNome0_TextChanged(object sender, EventArgs e)
{

}


protected void cboStatus0_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void cboGrupos1_SelectedIndexChanged(object sender, EventArgs e)
{

}

}

O erro provavelmente está aqui:

usuarios.USUA_NOME LIKE ('%', @pesquisar, '%')

o LIKE só aceita chars dos dois lados da operação, nesse caso, você está usando um char de um lado e uma lista do outro.
Tem várias formas de corrigir, mas no seu caso acho q a mais prática é usar a função CONCAT, que transforma uma lista e junta em um único char:

usuarios.USUA_NOME LIKE CONCAT('%', @pesquisar, '%')