Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raphael E. Santo

Passando o Resultado de uma consulta para uma Label

Recommended Posts

Boa Tarde Pessoal!

 

Tenho uma label e quero passar o resultado de uma Consulta no banco para ela, mas quando eu executo o codigo na label aparece isso:

System.Data.SqlClient.SqlDataReader

 

O que eu quero fazer é o seguinte, tenho os campos para login e quando eu clico no botão login tenho esse codigo...

 

    protected void Button1_Click(object sender, EventArgs e)
    {
        string senha = Convert.ToString(txtSenhaLog);
        string email = Convert.ToString(txtEmailLog);

        SqlConnection connection = new SqlConnection();
        SqlCommand command = new SqlCommand("login", connection);
        string conn = ConfigurationManager.ConnectionStrings["AcluxDBConnectionString"].ConnectionString;

        SqlDataAdapter adapter = new SqlDataAdapter();

        connection.ConnectionString = conn;
        command.Connection = connection;

        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add("@email", SqlDbType.VarChar).Value = email;
        command.Parameters.Add("@senha", SqlDbType.VarChar).Value = senha;

        string apelido;

        try
        {
            connection.Open();
            apelido = Convert.ToString(command.ExecuteReader());
        }
        catch(Exception ex)
        {
            throw ex;
        }

        lblSaudacaoUsuario.Text = apelido;

        conn.Clone();
    }

Minha Procedure está assim:

USE [AcluxDB]
GO
/****** Object:  StoredProcedure [dbo].[login]    Script Date: 02/15/2010 13:58:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[login]    
@email NVARCHAR(50),    
@senha NVARCHAR(50)
AS 
BEGIN    

SELECT apelido FROM Usuario WHERE email=@email AND senha=@senha
END 

Eu tentei usar o Adapter mas não consegui usa-lo com Label!

 

Desde já agradeço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer funcionar...

O que estava acontecendo era que os valores não estavam sendo passados pelos txt's...

vejam como ficou o meu codigo:

 

    protected void Button1_Click(object sender, EventArgs e)
    {
        string senha = Convert.ToString(txtSenhaLog);
        string email = Convert.ToString(txtEmailLog);

        SqlConnection connection = new SqlConnection();
        SqlCommand command = new SqlCommand("login", connection);
        string conn = ConfigurationManager.ConnectionStrings["AcluxDBConnectionString"].ConnectionString;


        connection.ConnectionString = conn;
        command.Connection = connection;

        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add( new SqlParameter("@email", email));
        command.Parameters.Add(new SqlParameter("@senha", senha));

        try
        {
            connection.Open();
            SqlDataReader reader = command.ExecuteReader(); 

            while (reader.Read())
            {
                lblSaudacaoUsuario.Text = (string.Format("{0}", reader[0]));
            }
        }
        catch(Exception ex)
        {
            throw ex;
        }

        conn.Clone();
    }

 

Até ai beleza, mas agora o que eu preciso fazer é a mesma coisa, mas tenho que pegar varios valores ao mesmo tempo e passar cada valor para um label diferente...

 

como eu posso fazer isso???

 

O brigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.