Usuário com melhor resposta
Consulta Banco de Dados

Pergunta
-
Pessoal podem me ajudar com uma coisa, estou treinando com C# consulta ao banco de dados, fiz o método de inserir e está funcionando perfeitamente, já o de consulta sempre está caindo no else código abaixo, podem me ajudar a encontrar o erro?
public CadClienteDTO Consulta(String CPF) { try { SqlCommand sql = new SqlCommand(); sql.Connection = BDConnection.Connection(); sql.CommandText = "select *from tbl_cliente where cpf = '@CPF'"; sql.Parameters.AddWithValue("@CPF", CPF); SqlDataReader dr = sql.ExecuteReader(); if (dr.HasRows) { dr.Read(); cadCliente.Cod_cliente = dr.GetInt32(0); cadCliente.Nome = dr.GetString(1); cadCliente.Endereco = dr.GetString(2); cadCliente.Nome_estado = dr.GetString(3); cadCliente.Cidade = dr.GetString(4); cadCliente.Cep = dr.GetString(5); cadCliente.Cpf = dr.GetString(6); cadCliente.Rg = dr.GetString(7); cadCliente.Telefone = dr.GetString(8); cadCliente.Celular = dr.GetString(9); cadCliente.Email = dr.GetString(10); cadCliente.Numero = dr.GetInt32(11); } else { MessageBox.Show("Erro de Consulta"); } } catch { MessageBox.Show("Erro de Conexão"); } finally { BDConnection.fecharConexao(); } return cadCliente; }
Respostas
-
Pessoal podem me ajudar com uma coisa, estou treinando com C# consulta ao banco de dados, fiz o método de inserir e está funcionando perfeitamente, já o de consulta sempre está caindo no else código abaixo, podem me ajudar a encontrar o erro?
public CadClienteDTO Consulta(String CPF) { try { SqlCommand sql = new SqlCommand(); sql.Connection = BDConnection.Connection(); sql.CommandText = "select *from tbl_cliente where cpf = '@CPF'"; sql.Parameters.AddWithValue("@CPF", CPF); SqlDataReader dr = sql.ExecuteReader(); if (dr.HasRows) { dr.Read(); cadCliente.Cod_cliente = dr.GetInt32(0); cadCliente.Nome = dr.GetString(1); cadCliente.Endereco = dr.GetString(2); cadCliente.Nome_estado = dr.GetString(3); cadCliente.Cidade = dr.GetString(4); cadCliente.Cep = dr.GetString(5); cadCliente.Cpf = dr.GetString(6); cadCliente.Rg = dr.GetString(7); cadCliente.Telefone = dr.GetString(8); cadCliente.Celular = dr.GetString(9); cadCliente.Email = dr.GetString(10); cadCliente.Numero = dr.GetInt32(11); } else { MessageBox.Show("Erro de Consulta"); } } catch { MessageBox.Show("Erro de Conexão"); } finally { BDConnection.fecharConexao(); } return cadCliente; }
Tenta assim
public CadClienteDTO Consulta(String CPF) { try { SqlCommand sql = new SqlCommand(); sql.Connection = BDConnection.Connection(); sql.CommandText = "select *from tbl_cliente where cpf = '@CPF'"; sql.Parameters.AddWithValue("@CPF", CPF); SqlDataReader dr = sql.ExecuteReader(); if(dr.Read()) { cadCliente.Cod_cliente = dr.GetInt32(0); cadCliente.Nome = dr.GetString(1); cadCliente.Endereco = dr.GetString(2); cadCliente.Nome_estado = dr.GetString(3); cadCliente.Cidade = dr.GetString(4); cadCliente.Cep = dr.GetString(5); cadCliente.Cpf = dr.GetString(6); cadCliente.Rg = dr.GetString(7); cadCliente.Telefone = dr.GetString(8); cadCliente.Celular = dr.GetString(9); cadCliente.Email = dr.GetString(10); cadCliente.Numero = dr.GetInt32(11); } else { MessageBox.Show("Erro de Consulta"); } } catch { MessageBox.Show("Erro de Conexão"); } finally { BDConnection.fecharConexao(); }
- Sugerido como Resposta Eduardo xUni terça-feira, 2 de dezembro de 2014 17:43
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 2 de dezembro de 2014 18:11
Todas as Respostas
-
-
Pessoal podem me ajudar com uma coisa, estou treinando com C# consulta ao banco de dados, fiz o método de inserir e está funcionando perfeitamente, já o de consulta sempre está caindo no else código abaixo, podem me ajudar a encontrar o erro?
public CadClienteDTO Consulta(String CPF) { try { SqlCommand sql = new SqlCommand(); sql.Connection = BDConnection.Connection(); sql.CommandText = "select *from tbl_cliente where cpf = '@CPF'"; sql.Parameters.AddWithValue("@CPF", CPF); SqlDataReader dr = sql.ExecuteReader(); if (dr.HasRows) { dr.Read(); cadCliente.Cod_cliente = dr.GetInt32(0); cadCliente.Nome = dr.GetString(1); cadCliente.Endereco = dr.GetString(2); cadCliente.Nome_estado = dr.GetString(3); cadCliente.Cidade = dr.GetString(4); cadCliente.Cep = dr.GetString(5); cadCliente.Cpf = dr.GetString(6); cadCliente.Rg = dr.GetString(7); cadCliente.Telefone = dr.GetString(8); cadCliente.Celular = dr.GetString(9); cadCliente.Email = dr.GetString(10); cadCliente.Numero = dr.GetInt32(11); } else { MessageBox.Show("Erro de Consulta"); } } catch { MessageBox.Show("Erro de Conexão"); } finally { BDConnection.fecharConexao(); } return cadCliente; }
Tenta assim
public CadClienteDTO Consulta(String CPF) { try { SqlCommand sql = new SqlCommand(); sql.Connection = BDConnection.Connection(); sql.CommandText = "select *from tbl_cliente where cpf = '@CPF'"; sql.Parameters.AddWithValue("@CPF", CPF); SqlDataReader dr = sql.ExecuteReader(); if(dr.Read()) { cadCliente.Cod_cliente = dr.GetInt32(0); cadCliente.Nome = dr.GetString(1); cadCliente.Endereco = dr.GetString(2); cadCliente.Nome_estado = dr.GetString(3); cadCliente.Cidade = dr.GetString(4); cadCliente.Cep = dr.GetString(5); cadCliente.Cpf = dr.GetString(6); cadCliente.Rg = dr.GetString(7); cadCliente.Telefone = dr.GetString(8); cadCliente.Celular = dr.GetString(9); cadCliente.Email = dr.GetString(10); cadCliente.Numero = dr.GetInt32(11); } else { MessageBox.Show("Erro de Consulta"); } } catch { MessageBox.Show("Erro de Conexão"); } finally { BDConnection.fecharConexao(); }
- Sugerido como Resposta Eduardo xUni terça-feira, 2 de dezembro de 2014 17:43
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 2 de dezembro de 2014 18:11
-