none
Deu um erro que não acho em lugar algum

    Question

  • Quando a query não retorna nenhum valor ele aparece um erro!

    Erro no processamento de XML: nenhum elemento encontrado
    Posição: http://localhost/admin/login.aspx
    Número da linha 1, coluna 1:

    ^

     

    Alguém sabe como eu resolvo isso?

    O Código está aqui:

     

    if (Request.Form["enviar"] == ""){
                //PEGA O QUE ESTÁ NO CAMPO DE LOGIN E DE SENHA
                var login = Request.Form["email"];
                var senha = Request.Form["senha"];

                //VERIFICA SE OS CAMPOS FORAM PREENCHIDOS
                if (login == "" || senha == ""){
                    Session["mensagem"] = "O login ou a senha não foram preenchidos";
                    Response.Redirect("Default.aspx");
                }else{
                //CONSULTA NO BANCO PARA VER SE O USUÁRIO EXISTE
                   
                    //Abre a conexão
                    SqlConnection conexao = new SqlConnection("Server=web-server;Database=teste;Integrated Security=true");
                   

                    //Carrega o comando
                    SqlCommand command = new SqlCommand("SELECT * FROM login WHERE login = @login AND pass = @pass", conexao);
                    conexao.Open();

                    //command.CommandType = CommandType.Text;
                    command.Parameters.Add(new SqlParameter("@login", login));
                    command.Parameters.Add(new SqlParameter("@pass", senha));
                   
                    //Executa
                    SqlDataReader reader = null;
                    reader = command.ExecuteReader();

                    try{
                        while (reader.Read()){
                            Response.Write("Teste");
                            }
                        }finally{
                            reader.Close();
                        }
                    }
                }else{
                Response.Redirect("Default.aspx");
            }


    • Edited by Renan Mazo Wednesday, January 04, 2012 3:45 PM
    Wednesday, January 04, 2012 3:43 PM

Answers

  • Acabei de postar, e percebi o que aconteceu.

    Ao não retornar resultado nenhum, não fiz o ASP imprimir nada para informar que havia dado erro. Coloquei um simples Response.Write("Teste de erro") após o bloco do while e funcionou.

    Obrigado

    • Proposed as answer by hamiltonj Wednesday, January 04, 2012 4:48 PM
    • Marked as answer by Harley AraujoOwner Friday, January 06, 2012 12:31 PM
    Wednesday, January 04, 2012 3:49 PM

All replies

  • Acabei de postar, e percebi o que aconteceu.

    Ao não retornar resultado nenhum, não fiz o ASP imprimir nada para informar que havia dado erro. Coloquei um simples Response.Write("Teste de erro") após o bloco do while e funcionou.

    Obrigado

    • Proposed as answer by hamiltonj Wednesday, January 04, 2012 4:48 PM
    • Marked as answer by Harley AraujoOwner Friday, January 06, 2012 12:31 PM
    Wednesday, January 04, 2012 3:49 PM
  • humm..o motivo do erro e a solução não parecem ter muita relação, mas se resolveu.... :)

    Rodrigo Reis Ferreira
    Microsoft Certified
    Wednesday, January 04, 2012 4:40 PM
  • É que o documento login.aspx também não tinha nenhum conteúdo HTML
    Wednesday, January 04, 2012 5:21 PM