C# MySQL problema na pesquisa de crud
Olá pessoal, estou criando um sistema de um Mercado com no visual studio utilizando o workbench como banco de dados, tenho tido o problema na hora de colocar o botão PESQUISAR meu programa localiza um erro no código e não sei resolver, infelizmente sem o pesquisar não consigo testar o alterar e nem o botão excluir, visto que o botão cadastrar já está 100% ok.
vou colocar meu código e meu banco de dados para que possam conferir, eu necessito de ajuda pois não estou conseguindo resolver e não consigo mais entender o que esta acontecendo, obrigado desde já, e desculpe minha falta de conhecimento, ainda estou engatinhando em c# e mysql.
Meu banco se chama Mercado e possui 3 tabelas, sendo elas produto, caixa e venda, por hora tenho enfrentado esse problema no produto na hora de pesquisar o mesmo, o código vai pra parte do código que pintei em vermelho, e essas 2 linhas mais acima pintadas de verde estão no mínimo duvidosas..
estou upando 2 fotos, uma com o botão pesquisar e outra com o botão excluir.
Código do botão Pesquisar ::::::
public consulta()
{
InitializeComponent();
}
MySqlConnection conexao = null;
private string strCon = ("Persist Security Info = True; server=localhost;database=mercado;uid=root;");
private string strMysql = string.Empty;
MySqlDataAdapter da;
**DataTable produto; (Field 'consulta.produto' is never assigned to, and will always have it default value null)
MySqlDataReader dr; (aqui consta que o field consulta nunca foi usado)**
private void consulta_Load(object sender, EventArgs e)
{
}
private void btn_pesquisa_Click(object sender, EventArgs e)
{
conexao = new MySqlConnection(strCon);
MySqlCommand comando = new MySqlCommand(strMysql, conexao);
strMysql = "SELECT FROM * produto where idproduto = " + txt_pesquisa.Text;
conexao = new MySqlConnection(strCon);
da = new MySqlDataAdapter(strMysql, conexao);
**da.Fill(produto); (An unhandled exception of type 'System.ArgumentNullException' occurred in System.Data.dll**
**Additional information: Valor não pode ser nulo.)**
try
{
if(txt_pesquisa.Text == string.Empty)
{
throw new Exception("Digite o Código");
}
conexao.Open();
conexao = new MySqlConnection(strCon);
MySqlDataReader dr = comando.ExecuteReader();
if (dr.HasRows == false)
{
throw new Exception("Código Inválido");
}
dr.Read();
txt_cod.Text = Convert.ToString(dr["idproduto"]);
txt_nome.Text = Convert.ToString(dr["nome"]);
txt_valor.Text = Convert.ToString(dr["preco"]);
txt_qnt.Text = Convert.ToString(dr["quantidade"]);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conexao.Close();
}
}

Discussão (0)
Carregando comentários...