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.
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.
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