none
Verificar valor em banco de dados RRS feed

  • Pergunta

  • Boa noite,

    li alguns tópicos e artigos explicando como eu posso verificar algum valor em um banco de dados (basicamente um sistema de login), porém não consegui entender algumas partes do código.

    Meu objetivo é verificar se o email e a senha já existem no banco de dados para realizar uma autenticação, sendo uma autenticação preciso que essa verificação me retorne um valor (podendo ser qualquer valor, para diferenciar se existem ou não os dados).

    Minha tabela tem as colunas ID, EMAIL e PASSWORD. O nome da tabela é LOGINDATA.

    Alguém pode me ajudar? Agradeço.

    ~Edit: obrigado a todos pela resposta, consegui fazer com a ajuda dos dois em conjunto. Vou postar aqui em baixo o código:

    public void VerifyData(string Email, string Password)
            {
                SqlConnection Connection = new SqlConnection(ConnectionString);
    
                SqlCommand Command = Connection.CreateCommand();
    
                string CommandQuery = "SELECT Password FROM LoginData WHERE Email=@Email";
    
                Command.CommandText = CommandQuery;
                Command.Parameters.AddWithValue("@Email", Email);
    
                try
                {
                    Connection.Open();
    
                    string Confirmation = Command.ExecuteScalar() as string;
    
                    Connection.Close();
    
                    if (string.IsNullOrEmpty(Confirmation))
                    {
                        MessageBox.Show("Email or password incorrect. Try one more time.");
                    }
                    else
                    {
                        if (Confirmation == Password)
                        {
                            MessageBox.Show("This user exists. Your authentication system is working well.");
                        }
                        else
                        {
                            MessageBox.Show("Email or password incorrect. Try one more time.");
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                }
    
            }


    terça-feira, 14 de outubro de 2014 03:01

Respostas

  • Bom dia olha essa Thread, ela vai lhe ajudar

    https://social.msdn.microsoft.com/Forums/pt-BR/f98aab89-3d9a-42e6-94ee-456f5a6c39c5/validar-usuario-e-senha-no-banco-sqlserver


    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 14 de outubro de 2014 10:42
  • Bom dia Thadeu,

    Você pode basicamente fazer um SELECT no banco de dados. Caso a chave de acesso do usuário for o ID, faça da seguinte forma.

    /*INICIO_CABEC_PROC ----------------------------------------------------------------------------------------------- EMPRESA.........: ---- PROJETO.........: ---- AUTOR ALTERAÇÃO.: ---- DATA ALTERAÇÃO..: ---- OBJETIVO........: VERIFICAR SE O USUÁRIO EXISTE NO BANCO DE DADOS

    ----------------------------------------------------------------------------------------------- FIM_CABEC_PROC*/ CREATE PROCEDURE SP_VALIDAR_USUARIO @ID VARCHAR(20), @Password VARCHAR (80) SELECT * FROM LOGINDATA WITH(NOLOCK) WHERE ID = @ID AND Password = @Password

    Caso a chave de acesso for o email, faça da seguinte forma.

    /*INICIO_CABEC_PROC ----------------------------------------------------------------------------------------------- EMPRESA.........: ---- PROJETO.........: ---- AUTOR ALTERAÇÃO.: ---- DATA ALTERAÇÃO..: ---- OBJETIVO........: VERIFICAR SE O USUÁRIO EXISTE NO BANCO DE DADOS

    ----------------------------------------------------------------------------------------------- FIM_CABEC_PROC*/ CREATE PROCEDURE SP_VALIDAR_USUARIO @Email VARCHAR (80), @Password VARCHAR (80) SELECT * FROM LOGINDATA WITH(NOLOCK) WHERE Email = @Email AND Password = @Password


    É recomendável que a chave de acesso seja o ID, pois é um valor único em tabela. Caso for o email, você tem que tomar cuidado para que não haja emails duplicados na base.

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    terça-feira, 14 de outubro de 2014 10:50

Todas as Respostas

  • Bom dia olha essa Thread, ela vai lhe ajudar

    https://social.msdn.microsoft.com/Forums/pt-BR/f98aab89-3d9a-42e6-94ee-456f5a6c39c5/validar-usuario-e-senha-no-banco-sqlserver


    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 14 de outubro de 2014 10:42
  • Bom dia Thadeu,

    Você pode basicamente fazer um SELECT no banco de dados. Caso a chave de acesso do usuário for o ID, faça da seguinte forma.

    /*INICIO_CABEC_PROC ----------------------------------------------------------------------------------------------- EMPRESA.........: ---- PROJETO.........: ---- AUTOR ALTERAÇÃO.: ---- DATA ALTERAÇÃO..: ---- OBJETIVO........: VERIFICAR SE O USUÁRIO EXISTE NO BANCO DE DADOS

    ----------------------------------------------------------------------------------------------- FIM_CABEC_PROC*/ CREATE PROCEDURE SP_VALIDAR_USUARIO @ID VARCHAR(20), @Password VARCHAR (80) SELECT * FROM LOGINDATA WITH(NOLOCK) WHERE ID = @ID AND Password = @Password

    Caso a chave de acesso for o email, faça da seguinte forma.

    /*INICIO_CABEC_PROC ----------------------------------------------------------------------------------------------- EMPRESA.........: ---- PROJETO.........: ---- AUTOR ALTERAÇÃO.: ---- DATA ALTERAÇÃO..: ---- OBJETIVO........: VERIFICAR SE O USUÁRIO EXISTE NO BANCO DE DADOS

    ----------------------------------------------------------------------------------------------- FIM_CABEC_PROC*/ CREATE PROCEDURE SP_VALIDAR_USUARIO @Email VARCHAR (80), @Password VARCHAR (80) SELECT * FROM LOGINDATA WITH(NOLOCK) WHERE Email = @Email AND Password = @Password


    É recomendável que a chave de acesso seja o ID, pois é um valor único em tabela. Caso for o email, você tem que tomar cuidado para que não haja emails duplicados na base.

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    terça-feira, 14 de outubro de 2014 10:50