Archive

Archive for the ‘C# ADO .NET’ Category

Tela de login (Windows Form) – Parte 1

25 de fevereiro de 2012 5 comentários

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!

Categorias:C# ADO .NET