none
[Resolvido](ASP.NET C#)Falha: cmd.Parameters.AddWithValue RRS feed

  • Pergunta

  • eu estou tentando fazer um select no banco de dados, porém continua dando erro. Sendo que eu estou usando Parameters.AddWithValue ao invés de concatenar a string.

    segue meu código:

     [WebMethod]
            public int VerificarUsuario(string login, string senha)
            {
                int idUsuario = 0;
                SqlConnection cn = new SqlConnection();
    
                Conexao cx = new Conexao();
    
                cn.ConnectionString = cx.retornoConexao();
    
                cn.Open();
    
                string q = "SELECT u.login, u.senha, u.codperfil, u.nome, p.descricao FROM usuario_licitacao u INNER JOIN perfil p ON (u.codperfil=p.cod) WHERE login=@login AND senha=@senha";
    
                SqlCommand cd = new SqlCommand();
                cd.CommandText = q;
                cd.Connection = cn;
    
                cd.Parameters.AddWithValue("@login", login);
                cd.Parameters.AddWithValue("@senha", senha);
    
                SqlDataReader dr = cd.ExecuteReader();
    
    
                if (dr.Read())
                {
                    idUsuario = Convert.ToInt32(dr["codperfil"].ToString());
                    Session["gerencia"] = dr["descricao"].ToString();
                    Session["nome"] = dr["nome"].ToString();
    
                }
                dr.Close();
                cn.Close();
                return idUsuario;
            }


    @Abraço


    terça-feira, 25 de junho de 2013 15:33

Respostas

  • consegui resolver. Segue a alteração feita:

    cd.Parameters.Add("@login", SqlDbType.VarChar).Value = login;
    cd.Parameters.Add("@senha", SqlDbType.VarChar).Value = senha;

    quarta-feira, 26 de junho de 2013 11:01

Todas as Respostas