Pesquisar em DataGridView

0 respostas
programação
aeciocleysson

Boa Tarde

Estou criando uma aplicação C# em 3 camadas, onde no DAO eu tenho um método que faz uma pesquisa através do código, e na view tenho um datagridview que ao iniciar o sistema ele jé vem preenchido com os dados do banco. tenho um textbox e quero que ao digitar o código e pressionar o enter mostre no datagridview o registro com aquele código. já esta funcionando tudo, pra fazer o teste eu estou pegando os dados e mostrando no textbox, mas preciso que mostre no datagridview, se alguém puder me ajudar ficarei grato.

Método DAO

public Loja buscar(int codigoLoja)
    {
        try
        {
            conexao = new MySqlConnection(conecta);
            conexao.Open();
            comando = new MySqlCommand("SELECT * FROM controle_loja WHERE codigo_loja = @codLoja", conexao);

            comando.Parameters.AddWithValue("@codLoja", codigoLoja);

            Loja loja = null;

            comando.CommandType = CommandType.Text;

            MySqlDataReader Dr = comando.ExecuteReader();

            while(Dr.Read())
            {
                loja = new Loja();

                //loja.Id = Convert.ToInt32(Dr["id"]);

                loja.NumeroLoja = Convert.ToInt32(Dr["codigo_loja"]);
                loja.NomeLoja = Convert.ToString(Dr["nome_loja"]);
                loja.TipoAcesso = Convert.ToString(Dr["tipo_acesso"]);
            }

            return loja;
        }
        catch (Exception erro)
        {

            throw erro;
        }
        finally
        {
            conexao.Close();
        }
    }

Método BLL

public Loja buscar(int codigoLoja)
    {
        Loja loja = null;
        LojaDao lojaDao = new LojaDao();

        try
        {
            loja = new Loja();
                
            loja = lojaDao.buscar(codigoLoja);

            return loja;
        }
        catch (Exception erro)
        {
            
            throw erro;
        }
    }

Método da View

private void buscar()
    {
        int codigoLoja = Convert.ToInt32(txtBuscar.Text);

        LojaBll lojaBll = new LojaBll();

        Loja loja = lojaBll.buscar(codigoLoja);

        if (loja != null)
        {
            txtNomeLoja.Text = loja.NomeLoja;
        }
        else
        {
            MessageBox.Show("Loja inexistente!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }
    }
Criado 25 de abril de 2018
Respostas 0
Participantes 1