Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Slet

Windows form, login com arquivo de sql local (mdf)

Recommended Posts

Galera boa noite!

 

Estou sinceramente frustrado por nao conseguir fazer isso funcionar sozinho, e procuro e procuro tutoriais do tipo para criar um simples sistema de login e nao consigo!!!! Hoje ja eh o 3 dia de furia, ja revirei o google e nada, espero que alguem aqui de você`s possam me ajudar.

 

Vamos la:

 

 

Estou a desenvolver uma aplicacao no C# com visao para Windows, e sou leigo (Sim noob). Como vejo q tudo hj trabalha com bd, ja estou brincando desde o comeco com bd.

 

Criei uma bd chamada teste, com as colunas ID (que eh altomativa {is identify}), Username e Password. Criei um form com 2 labels, 2 textbox e 1 button ateh ai tudo bem... Quando chego no codigo nao seu fazer ele comunicar com o arquivo e falar assim, se usuario e senha q você digitou nas textbox existir e for correto no bd ele abre uma nova form....

 

 

 

tae o que consegui, se alguem puder me ajudar fico muioto grato...

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;


namespace Controle_de_projetos
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string connection = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Projetos.mdf;Integrated Security=True;User Instance=True";
            SqlConnection cn = new SqlConnection(connection);
            try
            {
                cn.Open();
            }
            catch(Exception)
            {
                MessageBox.Show("Did not connection!!!");
            }

            string username = textBox1.Text;
            string password = textBox2.Text;
            string sqlquery = ("SELECT * FROM User WHERE Username = '" + textBox1.Text + "'");
            SqlCommand command = new SqlCommand(sqlquery,cn);
            command.Parameters.Add("Username",username);
            command.Parameters.Add("Password",password);
            command.Parameters.Clear();
        }

        private void Login_Load(object sender, EventArgs e)
        {
            string connection = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Projetos.mdf;Integrated Security=True;User Instance=True";
            SqlConnection cn = new SqlConnection(connection);
            try
            {
                cn.Open();
            }
            catch(Exception)
            {
                MessageBox.Show("Did not connection!!!");
            }
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Fernando

 

Se tiver duvida a respeito ao codigo abaixo é so postar.

 

Segue exemplo como cadastrar,Retornar dados par aos textbox e editar os mesmo.

 

Se Link para baixar o projeto com os exemplos.

 

www.ncmd.com.br/download/ExemploCSharp.zip

 

Segue codigo do projeto.

 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace ExemploCSharp
{
    public partial class Form1 : Form
    {   
        //Variavel da string de conexao
        string EstringConexao = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bd\\Banco.mdf;Integrated Security=True;User Instance=True";
        public Form1()
        {
            InitializeComponent();
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btGracar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("Usuario invalido","Valida Usuario",MessageBoxButtons.OK ,MessageBoxIcon.Information );
            }
            else 
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("Insert Into Usuario (Usuario,Senha) Values (@Usuario,@Senha)",Conexao );
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();
                        //Passa os valores as variaveis de parametro passada no sql
                        cmd.Parameters.Add("@Usuario", SqlDbType.Char).Value = txtLogin.Text;
                        cmd.Parameters.Add("@Senha", SqlDbType.Char).Value = txtSenha.Text;
                        //Executa a gravação no banco de daos e retorna o numero de registros afetado
                        Int32 Cont = cmd.ExecuteNonQuery ();
                        cmd.Dispose();
                        Conexao.Close();
                        Conexao.Dispose();
                        //Verefica se foi gravado ulgum registro no banco de dados
                        if (Cont == 0)
                        {
                            MessageBox.Show("Nem um registro foi gravado no Banco de Dados ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show( Cont + " Registro Gravado no Banco ", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information );
                            Limpar();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         
                    }



                }
            }

        }

        private void btPesquisar_Click(object sender, EventArgs e)
        {

            //Colocar aqui o codigo para gravar no banco de dados
            SqlConnection Conexao = new SqlConnection(EstringConexao);
            //Atribue os comando sql ao banco de dados
            SqlCommand cmd =   Conexao.CreateCommand() ;
            //Abre a Conexao com o banco de dados
            Conexao.Open();

            cmd.CommandType = CommandType.Text;
            //recebe os parametro sql para filtrar os registro
           cmd.CommandText = "Select * From Usuario Where Usuario Like '" + txtPesquisar.Text + "%' Order By Usuario";
            //Atribui o camdo sql para o DataAdapter
            SqlDataAdapter myDataAdapter = new SqlDataAdapter (cmd);
           
            //cria um objeto datatable
            DataTable clientes = new DataTable();

            //preenche o datatable via dataadapter
            myDataAdapter.Fill(clientes);

            //atribui o datatable ao datagridview para exibir o resultado
            dataGridView1.DataSource = clientes;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

        }

        private void btCaregaVer_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount == 0) 
            {
                MessageBox.Show("Não a dados Para visualisar", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                //passando os valores da linha selecionada para os textbox
                txtCodigo.Text = dataGridView1.CurrentRow.Cells [0].Value.ToString();
                txtLogin.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString().Trim ();
                txtSenha.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString().Trim();
                btGracar.Enabled = false;
                btEditar.Enabled = true;
                tabControl1.SelectTab(0);

            }
        }

        private void Limpar()
        {
            txtCodigo.Text = "";
            txtLogin.Text = "";
            txtSenha.Text = "";
            btGracar.Enabled = true ;
            btEditar.Enabled = false;
            txtLogin.Focus();
        }

        private void btEditar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("Usuario invalido", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("UpDate Usuario Set Usuario=@Usuario,Senha=@Senha Where Codigo=" + txtCodigo.Text , Conexao);
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();
                        //Passa os valores as variaveis de parametro passada no sql
                        cmd.Parameters.Add("@Usuario", SqlDbType.Char).Value = txtLogin.Text;
                        cmd.Parameters.Add("@Senha", SqlDbType.Char).Value = txtSenha.Text;
                        //Executa a gravação no banco de daos e retorna o numero de registros afetado
                        Int32 Cont = cmd.ExecuteNonQuery();
                        cmd.Dispose();
                        Conexao.Dispose();

                        //Verefica se foi gravado ulgum registro no banco de dados
                        if (Cont == 0)
                        {
                            MessageBox.Show("Nem um registro foi gravado no Banco de Dados ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show(Cont + " Registro Gravado no Banco ", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Limpar();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }



                }
            }
        }
    }
}


Segue a seguda parte do como fazer login.

 

Link para download do projeto completo.

 

www.ncmd.com.br/download/ExemploCSharp.zip

 

Segue o Codigo do Formulario de Login.

 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace ExemploCSharp
{
    public partial class Form1 : Form
    {   
        //Variavel da string de conexao
        string EstringConexao = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bd\\Banco.mdf;Integrated Security=True;User Instance=True";
        public Form1()
        {
            InitializeComponent();
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }
        

        private void btGracar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("Usuario invalido","Valida Usuario",MessageBoxButtons.OK ,MessageBoxIcon.Information );
            }
            else 
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("Insert Into Usuario (Usuario,Senha) Values (@Usuario,@Senha)",Conexao );
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();
                        //Passa os valores as variaveis de parametro passada no sql
                        cmd.Parameters.Add("@Usuario", SqlDbType.Char).Value = txtLogin.Text;
                        cmd.Parameters.Add("@Senha", SqlDbType.Char).Value = txtSenha.Text;
                        //Executa a gravação no banco de daos e retorna o numero de registros afetado
                        Int32 Cont = cmd.ExecuteNonQuery ();
                        cmd.Dispose();
                        Conexao.Close();
                        Conexao.Dispose();
                        //Verefica se foi gravado ulgum registro no banco de dados
                        if (Cont == 0)
                        {
                            MessageBox.Show("Nem um registro foi gravado no Banco de Dados ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show( Cont + " Registro Gravado no Banco ", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information );
                            Limpar();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         
                    }



                }
            }

        }

        private void btPesquisar_Click(object sender, EventArgs e)
        {

            //Colocar aqui o codigo para gravar no banco de dados
            SqlConnection Conexao = new SqlConnection(EstringConexao);
            //Atribue os comando sql ao banco de dados
            SqlCommand cmd =   Conexao.CreateCommand() ;
            //Abre a Conexao com o banco de dados
            Conexao.Open();

            cmd.CommandType = CommandType.Text;
            //recebe os parametro sql para filtrar os registro
           cmd.CommandText = "Select * From Usuario Where Usuario Like '" + txtPesquisar.Text + "%' Order By Usuario";
            //Atribui o camdo sql para o DataAdapter
            SqlDataAdapter myDataAdapter = new SqlDataAdapter (cmd);
           
            //cria um objeto datatable
            DataTable clientes = new DataTable();

            //preenche o datatable via dataadapter
            myDataAdapter.Fill(clientes);

            //atribui o datatable ao datagridview para exibir o resultado
            dataGridView1.DataSource = clientes;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

        }

        private void btCaregaVer_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount == 0) 
            {
                MessageBox.Show("Não a dados Para visualisar", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                //passando os valores da linha selecionada para os textbox
                txtCodigo.Text = dataGridView1.CurrentRow.Cells [0].Value.ToString();
                txtLogin.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString().Trim ();
                txtSenha.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString().Trim();
                btGracar.Enabled = false;
                btEditar.Enabled = true;
                tabControl1.SelectTab(0);

            }
        }

        private void Limpar()
        {
            txtCodigo.Text = "";
            txtLogin.Text = "";
            txtSenha.Text = "";
            btGracar.Enabled = true ;
            btEditar.Enabled = false;
            txtLogin.Focus();
        }

        private void btEditar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("Usuario invalido", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("UpDate Usuario Set Usuario=@Usuario,Senha=@Senha Where Codigo=" + txtCodigo.Text , Conexao);
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();
                        //Passa os valores as variaveis de parametro passada no sql
                        cmd.Parameters.Add("@Usuario", SqlDbType.Char).Value = txtLogin.Text;
                        cmd.Parameters.Add("@Senha", SqlDbType.Char).Value = txtSenha.Text;
                        //Executa a gravação no banco de daos e retorna o numero de registros afetado
                        Int32 Cont = cmd.ExecuteNonQuery();
                        cmd.Dispose();
                        Conexao.Dispose();

                        //Verefica se foi gravado ulgum registro no banco de dados
                        if (Cont == 0)
                        {
                            MessageBox.Show("Nem um registro foi gravado no Banco de Dados ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show(Cont + " Registro Gravado no Banco ", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Limpar();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }



                }
            }
        }

        private void btFechar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nilson achei sua resposta surpreendente e te agredeço pois você me ajudou ja muito em uma duvida futura, mas acho que nao me espressei bem ;/

Na parte que falei de login nao seria cadastro, agora analisando meu codigo com o q você passou percebi q fiz uma verdadeira salada, misturei strings de insercao com ouras muito doidas (rsrsrs)

 

 

O que preciso eh a parte de verificao do login...

 

 

Sabe quando você abre uma aplicacao e pede insira seu usuario e senha... Ai você ensere, ele abre o aplicativo? Eh essa parte q desejo, mas cara se nao puder resolver ja esta de bom tamanho te agradeco imensamente pela ajuda~!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Fernando

 

Baixe o projeto no link, Ja esta com as mudanç aque pegam as informações do usuario logado. e mostra na statubar no roda pe da tela form1.

 

Segue Link:

http://www.ncmd.com.br/download/ExemploCSharp.zip

 

 

Com pequenas mudanças no codigo, e inclusão de uma Classe.

 

Codigo Do formulario Login.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;

namespace ExemploCSharp
{
    public partial class frmLogin : Form
    {
        //Variavel da string de conexao
        string EstringConexao = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bd\\Banco.mdf;Integrated Security=True;User Instance=True";

        public frmLogin()
        {
            InitializeComponent();
        }

        private void btEntrar_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text == "")
            {
                MessageBox.Show("Usuario invalido", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("Select * From Usuario Where Usuario='"+ txtUsuario.Text +"' And Senha='"+ txtSenha.Text +"'", Conexao);
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();

                        SqlDataReader rs = cmd.ExecuteReader();

                       while (rs.Read ())
                        {

                            Variaveis.Codigo = rs.GetInt32(0);
                            Variaveis.Usuario = rs.GetString(1);


                            Form1 form1 = new Form1();

                            this.Hide();
                            form1.ShowDialog();
                            form1.Activate();

                            this.Close();
                        }
                     }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    }



                }
            }

        }
    }
}

Codigo Do formulario Form1

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace ExemploCSharp
{
    public partial class Form1 : Form
    {   
        //Variavel da string de conexao
        string EstringConexao = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bd\\Banco.mdf;Integrated Security=True;User Instance=True";
        public Form1()
        {
            InitializeComponent();
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            lblLogado.Text = Variaveis.Codigo + " - " + Variaveis.Usuario;
        }
        

        private void btGracar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("Usuario invalido","Valida Usuario",MessageBoxButtons.OK ,MessageBoxIcon.Information );
            }
            else 
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("Insert Into Usuario (Usuario,Senha) Values (@Usuario,@Senha)",Conexao );
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();
                        //Passa os valores as variaveis de parametro passada no sql
                        cmd.Parameters.Add("@Usuario", SqlDbType.Char).Value = txtLogin.Text;
                        cmd.Parameters.Add("@Senha", SqlDbType.Char).Value = txtSenha.Text;
                        //Executa a gravação no banco de daos e retorna o numero de registros afetado
                        Int32 Cont = cmd.ExecuteNonQuery ();
                        cmd.Dispose();
                        Conexao.Close();
                        Conexao.Dispose();
                        //Verefica se foi gravado ulgum registro no banco de dados
                        if (Cont == 0)
                        {
                            MessageBox.Show("Nem um registro foi gravado no Banco de Dados ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show( Cont + " Registro Gravado no Banco ", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information );
                            Limpar();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         
                    }



                }
            }

        }

        private void btPesquisar_Click(object sender, EventArgs e)
        {

            //Colocar aqui o codigo para gravar no banco de dados
            SqlConnection Conexao = new SqlConnection(EstringConexao);
            //Atribue os comando sql ao banco de dados
            SqlCommand cmd =   Conexao.CreateCommand() ;
            //Abre a Conexao com o banco de dados
            Conexao.Open();

            cmd.CommandType = CommandType.Text;
            //recebe os parametro sql para filtrar os registro
           cmd.CommandText = "Select * From Usuario Where Usuario Like '" + txtPesquisar.Text + "%' Order By Usuario";
            //Atribui o camdo sql para o DataAdapter
            SqlDataAdapter myDataAdapter = new SqlDataAdapter (cmd);
           
            //cria um objeto datatable
            DataTable clientes = new DataTable();

            //preenche o datatable via dataadapter
            myDataAdapter.Fill(clientes);

            //atribui o datatable ao datagridview para exibir o resultado
            dataGridView1.DataSource = clientes;
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

        }

        private void btCaregaVer_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount == 0) 
            {
                MessageBox.Show("Não a dados Para visualisar", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                //passando os valores da linha selecionada para os textbox
                txtCodigo.Text = dataGridView1.CurrentRow.Cells [0].Value.ToString();
                txtLogin.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString().Trim ();
                txtSenha.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString().Trim();
                btGracar.Enabled = false;
                btEditar.Enabled = true;
                tabControl1.SelectTab(0);

            }
        }

        private void Limpar()
        {
            txtCodigo.Text = "";
            txtLogin.Text = "";
            txtSenha.Text = "";
            btGracar.Enabled = true ;
            btEditar.Enabled = false;
            txtLogin.Focus();
        }

        private void btEditar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("Usuario invalido", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (txtSenha.Text == "")
                {
                    MessageBox.Show("Senha invalida", "Valida Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    try
                    {
                        //Colocar aqui o codigo para gravar no banco de dados
                        SqlConnection Conexao = new SqlConnection(EstringConexao);
                        //Atribue os comando sql ao banco de dados
                        SqlCommand cmd = new SqlCommand("UpDate Usuario Set Usuario=@Usuario,Senha=@Senha Where Codigo=" + txtCodigo.Text , Conexao);
                        //Abre a Conexao com o banco de dados
                        Conexao.Open();
                        //Passa os valores as variaveis de parametro passada no sql
                        cmd.Parameters.Add("@Usuario", SqlDbType.Char).Value = txtLogin.Text;
                        cmd.Parameters.Add("@Senha", SqlDbType.Char).Value = txtSenha.Text;
                        //Executa a gravação no banco de daos e retorna o numero de registros afetado
                        Int32 Cont = cmd.ExecuteNonQuery();
                        cmd.Dispose();
                        Conexao.Dispose();

                        //Verefica se foi gravado ulgum registro no banco de dados
                        if (Cont == 0)
                        {
                            MessageBox.Show("Nem um registro foi gravado no Banco de Dados ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show(Cont + " Registro Gravado no Banco ", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Limpar();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }



                }
            }
        }

        private void btFechar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       
    }
}

Codigo Da Classe Variaveis

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExemploCSharp
{
    class Variaveis
    {
        public static int Codigo = 0;
        public static string  Usuario ;



    }
}

Se tiver duvida é somente postar

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.