Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.85 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11.  
  12. namespace VideoTeste.cs
  13. {
  14.     public partial class frmLoginBD : Form
  15.     {
  16.         SqlConnection sqlConn = null;
  17.         private string strCoon = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Lycan\Desktop\VideoTeste.cs\VideoTeste.cs\dbUsuario.mdf;Integrated Security=True;Connect Timeout=30"; //string que carrega a string connection
  18.         private string _Sql = string.Empty;
  19.  
  20.  
  21.         public frmLoginBD()
  22.         {
  23.             InitializeComponent();
  24.         }
  25.  
  26.         public void logar()
  27.         {
  28.             sqlConn = new SqlConnection(strCoon); //Fazendo conexão usando a string que carrega a string connection
  29.             string usu, pwd; //declaração de variáveis para receber o que o usuário irá digitar nas textboxes
  30.  
  31.             try //Bloco try para eventuais erros no BD
  32.             {
  33.                 usu = tb_usuario.Text; //variável usu recebe o "usuario" que o usuario final digitar na textbox.
  34.                 pwd = tb_senha.Text; //variável pwd recebe a "senha" que o usuario final digitar na textbox.
  35.  
  36.  
  37.                 _Sql = "SELECT COUNT(id_usuario) FROM usuario WHERE usuario = @usuario AND senha = @senha"; //seleciona as id de usuário do banco de dados que sejam coincidentes com o q o usuário final digitou nas textboxes
  38.  
  39.                 SqlCommand cmd = new SqlCommand(_Sql, sqlConn);
  40.  
  41.                 cmd.Parameters.Add("@usuario", SqlDbType.VarChar).Value = usu; //variável usu recebe o usuário da tabela bd
  42.                 cmd.Parameters.Add("@senha", SqlDbType.VarChar).Value = pwd; //variável pwd recebe a senha da tabela bd
  43.  
  44.                 sqlConn.Open(); //abre a conexão com o BD
  45.  
  46.                 int v = (int)cmd.ExecuteScalar(); //Esse comando retorna o número de linhas na tabela que coincidiu com o q o usuário digitou nas textboxes.
  47.                
  48.                 if (v>0) //se encontrar mais de uma linha, é porque houve combinação do banco com o q o usuário digitou
  49.                 {
  50.                     MessageBox.Show("Logado com sucesso!", "Logado");
  51.                 }
  52.                 else
  53.                 {
  54.                     MessageBox.Show("Erro ao logar", "Não logado");
  55.                 }
  56.  
  57.             }
  58.             catch (Exception erro)
  59.             {
  60.                 MessageBox.Show(erro+ " no banco.");
  61.             }
  62.         }
  63.  
  64.         private void btnSairLogin_Click(object sender, EventArgs e) //Botão "Sair"
  65.         {
  66.             Application.Exit();
  67.         }
  68.  
  69.         private void btnEntrarSistema_Click(object sender, EventArgs e) //Botão "Entrar"
  70.         {
  71.             logar();
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement