none
Como fazer executeScalar com storedProcedure RRS feed

  • Pergunta

  • Iae galera beleza!

    Estou tentando validar um login no banco de dados com uma storedProcedure

    e utilizando o seguinte código:

     private void logar() 
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn.OpenOrCloseCNo(true);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Logar";
            cmd.Parameters.Add("@usuario", SqlDbType.VarChar, 50).Value = txtUsuario.Text.Trim();
            cmd.Parameters.Add("@senha", SqlDbType.VarChar, 100).Value = txtSenha.Text.Trim();
            int user = (int)cmd.ExecuteScalar();
    
            
            Response.Write(user);
            
            
        }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
    
            try
            {
                logar();
            }
            catch (Exception ex)
            {
    
                Response.Write(ex.Message);
            }
        }

    mas na saída com response.Write ele retorna somente 0, ja executei a procedure no sql server e ocorreu tudo certo, mas com executeScalar ele sempres retorna 0

    Quem puder ajudar agradeço!


    Rodrigo de Farias

    terça-feira, 1 de outubro de 2013 20:53

Respostas

  • Iae galera beleza!

    Estou tentando validar um login no banco de dados com uma storedProcedure

    e utilizando o seguinte código:

     private void logar() 
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn.OpenOrCloseCNo(true);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Logar";
            cmd.Parameters.Add("@usuario", SqlDbType.VarChar, 50).Value = txtUsuario.Text.Trim();
            cmd.Parameters.Add("@senha", SqlDbType.VarChar, 100).Value = txtSenha.Text.Trim();
            int user = (int)cmd.ExecuteScalar();
    
            
            Response.Write(user);
            
            
        }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
    
            try
            {
                logar();
            }
            catch (Exception ex)
            {
    
                Response.Write(ex.Message);
            }
        }

    mas na saída com response.Write ele retorna somente 0, ja executei a procedure no sql server e ocorreu tudo certo, mas com executeScalar ele sempres retorna 0

    Quem puder ajudar agradeço!


    Rodrigo de Farias

    PWDCOMPARE ('') SE COLOCOU ENTRE ASPAS SIMPLES NÃO É ISSO!

    Fúlvio Cezar Canducci Dias

    terça-feira, 1 de outubro de 2013 21:11

Todas as Respostas

  • Iae galera beleza!

    Estou tentando validar um login no banco de dados com uma storedProcedure

    e utilizando o seguinte código:

     private void logar() 
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn.OpenOrCloseCNo(true);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Logar";
            cmd.Parameters.Add("@usuario", SqlDbType.VarChar, 50).Value = txtUsuario.Text.Trim();
            cmd.Parameters.Add("@senha", SqlDbType.VarChar, 100).Value = txtSenha.Text.Trim();
            int user = (int)cmd.ExecuteScalar();
    
            
            Response.Write(user);
            
            
        }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
    
            try
            {
                logar();
            }
            catch (Exception ex)
            {
    
                Response.Write(ex.Message);
            }
        }

    mas na saída com response.Write ele retorna somente 0, ja executei a procedure no sql server e ocorreu tudo certo, mas com executeScalar ele sempres retorna 0

    Quem puder ajudar agradeço!


    Rodrigo de Farias

    PWDCOMPARE ('') SE COLOCOU ENTRE ASPAS SIMPLES NÃO É ISSO!

    Fúlvio Cezar Canducci Dias

    terça-feira, 1 de outubro de 2013 21:11
  • Valeu fera funcionou aqui!

    Rodrigo de Farias

    terça-feira, 1 de outubro de 2013 21:41