예제 #1
0
        private void botaoEntrar_Click(object sender, EventArgs e)
        {
            //PASSAR COMO ARGUMENTO A STRING DE CONEXAO COM O BD
            SqlConnection conexao = new SqlConnection("Server=localhost;Database=chat;Trusted_Connection=True;");

            //COMANDO SQL PARA VERIFICAÇÃO SE O LOGIN E SENHA EXISTEM
            SqlCommand comando = new SqlCommand("SELECT COUNT (*) FROM usuario WHERE login = @login AND senha = @senha", conexao);

            comando.Parameters.AddWithValue("@login", tbLogin.Text);
            comando.Parameters.AddWithValue("@senha", tbSenha.Text);



            try
            {
                //ABRE A CONEXAO COM O BD
                conexao.Open();

                //CRIA UMA TABELA
                DataTable dtable = new DataTable();

                SqlDataAdapter dadapter = new SqlDataAdapter(comando);

                //PREENCHE ESSA NOVA TABELA COM A SAÍDA DO COMANDO ANTERIOR
                dadapter.Fill(dtable);

                //PARA CADA LISTA DA TABELA CRIADA
                foreach (DataRow list in dtable.Rows)
                {
                    //CONVERTE PARA INTEIRO
                    if (Convert.ToInt32(list.ItemArray[0]) > 0)
                    {
                        //CASO O USUARIO EXISTA A TELA PRINCIPAL É ABERTA E A TELA ATUAL SOME.
                        TelaPrincipal principal = new TelaPrincipal();
                        principal.Show();

                        this.Visible = false;
                    }
                    else
                    {
                        //CASO O USUÁRIO NÃO EXISTA EXIBE UMA MENSAGEM DE ERRO.
                        string message = "usuário não cadastrado";
                        string title   = "Falha na autenticação";
                        MessageBox.Show(message, title);
                    }
                }
            }
            catch (SqlException) //ERRO DE CONEXÃO COM O BANCO DE DADOS
            {
                throw;
            }

            conexao.Close(); //FECHA CONEXÃO
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //PASSA COMO ARGUMENTO A STRING DE CONEXAO COM O BANCO DE DADOS
            SqlConnection conexao = new SqlConnection("Server=localhost;Database=chat;Trusted_Connection=True;");

            //SE NENHUM DOS CAMPOS FOREM DE VALOR NULO...
            if (tbLogin != null && tbNome != null && tbSenha != null && tbLogin != null && comboBoxDPTO != null && comboBoxSexo != null && foto != null)
            {
                //EXECUTA COMANDO DE INSERIR DADOS NA TABELA USUARIO
                SqlCommand comando = new SqlCommand("INSERT INTO usuario (nome_usr, login, departamento, sexo, senha, foto) VALUES (@nome, @login, @departamento, @sexo, @senha, @foto) ", conexao);
                //DEFINE OS PARAMETROS USADOS NO COMANDO
                comando.Parameters.AddWithValue("@nome", tbNome.Text);
                comando.Parameters.AddWithValue("@login", tbLogin.Text);
                comando.Parameters.AddWithValue("@departamento", int.Parse(comboBoxDPTO.SelectedValue.ToString()));
                comando.Parameters.AddWithValue("@sexo", comboBoxSexo.SelectedItem.ToString());
                comando.Parameters.AddWithValue("@senha", tbSenha.Text);
                comando.Parameters.AddWithValue("@foto", foto.ImageLocation);

                //TENTA ABRIR CONEXÃO COM O BD PARA REALIZAR O COMANDO
                try
                {
                    conexao.Open();
                    comando.ExecuteNonQuery();
                    //ABRE A TELA PRINCIPAL DO APLICATIVO
                    TelaPrincipal principal = new TelaPrincipal();
                    principal.Show();

                    this.Visible = false;
                }
                catch (SqlException) //CASO ENFRENTE ERRO DE CONEXÃO
                {
                    throw;
                }
                //FECHA CONEXÃO COM O BD
                conexao.Close();
            }
        }