none
problemas com pesquisa no DB.(select) RRS feed

  • Pergunta

  • Pessoal estou fazendo uma consulta no banco de dados SQLServer, só que não estou conseguindo ler o resultado do SQL.
    Segue abaixo o codigo e o erro.
    Se puderem me ajudar.


     public String Validate(Client client)
            {
                    String result = "inicial";
                    String query = "SELECT id_client FROM [Clients ] WHERE (@client=Clients.name)";
                    SqlConnection con = Connection.conectionSqlExpress();//minha classe de conexao com o db
                    SqlCommand cmd = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@client", client.Name);
                    SqlDataReader dr =null;
                       
                    try
                    {
                        dr = cmd.ExecuteReader();
                        if (dr.HasRows == true) //chega pra mim TRUE
                        {
                            result = dr.GetString(1);//consultei na web que assim daria certo.

                        }
                          
                       
                    }
                    catch(Exception ex) {
                        AppException.LogError(ex.Message);
                       
                    }
                   
                finally{
                    Connection.desconnectSqlExpress();//minha classe para finalizar conexao com db
                }
                    return result ;
            }     



    Erro: ##  ## Tentativa inválida de leitura quando não existem dados. ##
    sexta-feira, 18 de abril de 2008 19:31

Respostas

  • Carlos

    eu abri e fechei a conexao sim, atraves de outra classe

     SqlConnection con = Connection.conectionSqlExpress();   e
     Connection.desconnectSqlExpress();




    quarta-feira, 23 de abril de 2008 10:53

Todas as Respostas