Sistema de login em C# e MS Access

Ora viva, estamos de volta para mais um tutorial de C# e Access.

No artigo passado de C#, aprendemos a criar um Sistema completo de cadastro. No artigo de hoje vamos aprender a criar um sistema de autenticação do usuário (Sistema de login usando C# e Microsoft Access).

Para conectar-se a um banco de dados de dados Access no C#, primeiro abra o Visual Studio e crie um novo formulário.
Ao criar um novo formulário, verifique se ‘Windows Form Application’ está seleccionado. (Você pode alterar o nome do projecto e o local).
Na visualização de design do formulário, crie um formulário com duas caixas de texto e dois botões como este.

login c#

Formulário de login

Agora abra o Microsoft Access e crie um novo banco de dados. Para criar um novo banco de dados, siga estas etapas:

1) Clique no banco de dados em branco;

2) Atribua um nome ao banco de dados e você poderá alterar o local (Copie o local do banco de dados);

3) Agora crie uma tabela clicando com o botão direito do mouse no nome ‘Tabela 1’ e seleccionando ‘Design View’.  Adicione colunas à tabela.  Eu adicionei três IDs de colunas (AutoNumeração), Nome de usuário (Texto) e password (Texto).

4) Agora, vá para o aplicativo de formulário do Windows e clique duas vezes no botão Entrar.
No topo, onde as classes do sistema são chamadas de escreva a seguinte namespace:

using System.Data.OleDb;.

Agora, faça um duplo click sobre o botão Entrar e cole o código a seguir.

try
                {
                    string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\itdemo\Desktop\tutorial.accdb;Persist Security Info=True;";
                    OleDbConnection conDataBase = new OleDbConnection(constring);
                    OleDbCommand cmdDataBase = new OleDbCommand("Select * from utilizador where usuario='"+this.txtUsuario.Text+"' and password='"+this.txtPassword.Text+"';",conDataBase);
                    OleDbDataReader myReader;
           
                    conDataBase.Open();
                    myReader = cmdDataBase.ExecuteReader();
                    int count = 0;
                    while (myReader.Read())
                    {
                        count=count+1;
                    }
                    if (count == 1)
                    {
                        MessageBox.Show("Usuário logado com sucesso");
                    }
                    else
                        MessageBox.Show("Usuário ou Password inválido");

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

No meu caso, o nome da tabela é utilizador, você deve digitar o nome da tabela que você criou e os nomes das colunas também. No meu caso, são usuario e ‘password’.

Eu criei o banco de dados no Access 2007. A conexão pode ser diferente para outras versões do Access.
Na classe public Form1 onde os componentes de inicialização são mantidos, escreva o código

txtPassword.PasswordChar = ‘*’;

Assim será

public Form1()
        {
            InitializeComponent();
            txtPassword.PasswordChar = '*';
        }

Isso mudará os caracteres da senha de entrada para estrelas.
Agora pode cadastrar o usuário e o respectivo password para teste. Abaixo a imagem de login com sucesso.

sistema de login c# e access

Espero que tenhas gostado deste artigo. Em caso de dúvidas deixe no campo de comentários. Compartilhe para um amigo

Quer aprender a criar um Sistema completo de cadastro em PHP e MySQL, Clica aqui!

656 total views, 1 views today

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

*