Início > C# ADO .NET > Tela de login (Windows Form) – Parte 1

Tela de login (Windows Form) – Parte 1

Neste primeiro post vamos aprender a criar uma tela de login.

Vamos usar como ferrementas de trabalho:

– Sql Server 2005
– Visual Studio 2010
– Como arquitetura de acesso a dados vamos utilizar ADO .Net (em outros posts vamos utilizar Entity Framework)

Para começar:

Passo 1 – Criar uma tabela no banco de dados com os campos necessários para fazer verificação e autenticação do usuário, segue modelo abaixo:

create table tbl_usuario
(
id int identity(1,1)
,nome_usuario varchar(50)
,login_usuario varchar(20)
,senha varchar(6)
)

Passo 2 – Criar estrutura da solução. Iremos trabalhar com uma arquitetura de 3 camadas:

Para adicionar um projeto na solução, segue imagem abaixo:

Passo 3 – Código da camada de Acesso a Dados:


//Adicionar
using System.Data.SqlClient;
using System.Data;

public class Classe_Consulta_Banco_Dados
    {
        private readonly string string_de_conexao = "Data Source=.;Initial Catalog=msdn;Persist Security Info=True;User ID=sa;Password=abk2000";

        public bool VerificaSeUsuarioExisteNoBanco(string usuario, string senha)
        {
            try
            {
                SqlConnection sqlConn = new SqlConnection(string_de_conexao);

                SqlCommand cmd = new SqlCommand("select * from tbl_usuario where login_usuario = @login_usuario and senha_usuario = @senha_usuario", sqlConn);

                SqlParameter parametroUsuario = new SqlParameter("@login_usuario", SqlDbType.VarChar, 20);
                parametroUsuario.Value = usuario;
                cmd.Parameters.Add(parametroUsuario);

                SqlParameter parametroSenha = new SqlParameter("@senha_usuario", SqlDbType.VarChar, 6);
                parametroSenha.Value = senha;
                cmd.Parameters.Add(parametroSenha);

                sqlConn.Open();

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    //usuario existe
                    return true;
                }
                else
                {
                    //usuario nao existe
                    return false;
                }
            }
            catch (Exception)
            {
                return false;
                throw;
            }
        }
    }

Passo 4 – Formulário de consulta:

Não se esqueca de adicionar a referência da camada de Acesso a Dados na camada de Apresentação

Código do formulário:


//Adicionar
using SistemaLogin_AcessoDados;

private void btnLogin_Click(object sender, EventArgs e)
        {
            Classe_Consulta_Banco_Dados objetoConsulta = new Classe_Consulta_Banco_Dados();
            if (objetoConsulta.VerificaSeUsuarioExisteNoBanco(txtUsuario.Text, txtSenha.Text))
                lblMsg.Text = "Usuário existe";
            else
                lblMsg.Text = "Usuário não existe";
        }

Pronto!!! Nosso formulário ja esta verificando se o usuário existe.
Nesta primeira parte não usamos a camada para validar o dados, a segunda parte do artigo fará isso!

Anúncios
Categorias:C# ADO .NET
  1. pcfviana
    25 de março de 2012 às 4:06 pm

    Boas Junior. Mais um blog para ajudar a galera.

    abraço

  2. 19 de novembro de 2013 às 1:34 pm

    Bom gostei!

  3. Marcio
    10 de maio de 2014 às 12:53 pm

    Bom amigo..
    Posta ai outra parte para me da continuidade…

  4. Valrlan
    16 de dezembro de 2014 às 12:24 pm

    top, grato pela ajuda.

  5. Tiago
    4 de agosto de 2015 às 2:14 pm

    Boa!

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: