Usuário com melhor resposta
Mapeamento não encontrado

Pergunta
-
Olá, estou tentando realizar uma consulta no banco e retornar os dados nas textbox correspondentes, porém não consigo passar pelo ExecuteReader();. Já tentei de várias formas, mas sempre tenho problemas nessa parte, não consigo identificar onde estou errando e por isso recorri ao fórum. Se alguém puder me ajudar, agradeço.
private void btnConsultar_Click(object sender, EventArgs e) { string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=BDESTOQUE;Integrated Security=True"; SqlConnection sqlconn = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand("uspConsultarProduto", sqlconn); cmd.Parameters.AddWithValue("@COD_PRODUTO", txtCodigo); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader; sqlconn.Open(); try { reader = cmd.ExecuteReader(); if (reader.Read()) { txtCodigo.Text = reader[0].ToString(); txtAcabamento.Text = reader[1].ToString(); txtDescricao.Text = reader[2].ToString(); txtFabricante.Text = reader[3].ToString(); txtMedida.Text = reader[4].ToString(); txtObs.Text = reader[5].ToString(); txtPeso.Text = reader[6].ToString(); txtQuantidade.Text = reader[7].ToString(); } else { MessageBox.Show("Nenhum registro encontrado!"); } } catch (Exception ex) { MessageBox.Show("Erro: " + ex.ToString()); } finally { sqlconn.Close(); } }
Respostas
-
Bom dia,
Faltou obter o valor "Text" do "TextBox":
cmd.Parameters.AddWithValue("@COD_PRODUTO", txtCodigo.Text);
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Marcos SJ quinta-feira, 28 de abril de 2016 13:33
Todas as Respostas
-
Bom dia,
Faltou obter o valor "Text" do "TextBox":
cmd.Parameters.AddWithValue("@COD_PRODUTO", txtCodigo.Text);
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Marcos SJ quinta-feira, 28 de abril de 2016 13:33
-