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);
}
}
