Sistema completo de cadastro em C# e banco de Dados Microsoft Access

Aprenda a criar um sistema completo em C# usando banco de dados Microsoft Access

 

No artigo anterior aprendemos como gravar dados no banco de dados e a visualizar dados usando a ferramenta datagridview.

Este artigo irá tratar de três operações, nomeadamente Actualizar, Apagar e Pesquisar registo no nosso banco de dados Microsoft Access.

Gostaria de aprender a criar um Sistema PHP e MySQL completo? Clica aqui

Aqui veremos de forma mais simples a montar o nosso sistema, claro é necessário ter uma pequena capacidade na análise do código fonte.

Dando continuidade ao nosso sistema de cadastro do aluno, veremos que é necessários adicionar o seguinte:

Campo para Id, onde iremos dar o nome de txtId;

Campo de pesquisa, como o nome txtPesquisar;

Dois botões com o nome btnEditar e btnExcluir.

Abaixo o nosso formulário:

formulario c#

Agora vamos mostrar o código adicionado no nosso sistema

Campo pesquisar

Primeiro vamos criar o método PesquisarDados. Veja a seguir

private void PesquisarDados()
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/itdemo/Desktop/escola.accdb");
            con.Open();
            String sqlSelect = "Select*from aluno where nome LIKE '"+txtPesquisar.Text+"%'";
            OleDbCommand cmdSelect = new OleDbCommand(sqlSelect, con);
            cmdSelect.ExecuteNonQuery();
            OleDbDataAdapter da = new OleDbDataAdapter();
            DataSet ds = new DataSet();
            da.SelectCommand = cmdSelect;
            da.Fill(ds);
            dgvDados.DataSource = ds;
            dgvDados.DataMember = ds.Tables[0].TableName;
            con.Close();

        }

Após a criação do método PesquisarDados, vamos agora fazer a chamada do método bastando fazer um duplo click no textbox designado txtPesquisar e inserir o código a seguir:

private void txtPesquisar_TextChanged(object sender, EventArgs e)
        {
            PesquisarDados();
        }

Assim, a medida em que vamos digitar o nome do aluno no campo de pesquisa, o nosso datagridview irá apenas mostrar o que tiver relação com o que está sendo pesquisado.

Botão para Editar

O botão editar será responsável por editar a informação dos alunos já gravados no nosso banco de dados.

Para editar será necessário que adicione o código a seguir, bastando fazer um duplo click sobre o botão btnEditar

private void btnEditar_Click(object sender, EventArgs e)
        {
            string a = txtId.Text;
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/itdemo/Desktop/escola.accdb");
            OleDbCommand cmd = con.CreateCommand();
            con.Open();
            cmd.CommandText = "Update aluno set nome='" + txtNome.Text + "', apelido='" + txtApelido.Text + "' where Codigo =" + a.ToString() + " ";
            cmd.Connection = con;
            cmd.ExecuteNonQuery();
            MessageBox.Show("Aluno alterado com Sucesso!", "Parabéns");
            VisualizarDados();
            con.Close();
            LimparCampos();
        }

Botão para Excluir

O botão excluir será responsável por apagar o aluno já gravado no nosso banco de dados.

Para apagar será necessário que adicione o código a seguir, bastando fazer um duplo click sobre o botão btnExcluir 

private void btnExcluir_Click(object sender, EventArgs e)
        {
            string a = txtId.Text;
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/itdemo/Desktop/escola.accdb");
            OleDbCommand cmd = con.CreateCommand();
            con.Open();
            cmd.CommandText = "delete from aluno where Codigo=" + a.ToString() + "";
            cmd.Connection = con;
            cmd.ExecuteNonQuery();
            MessageBox.Show("Aluno excluido com Sucesso!", "Parabéns");
            VisualizarDados();
            con.Close();
            LimparCampos();
        }

Criando o método LimparCampos

Este método será responsável em limpar os campos txtId, txtNome e txtApelido depois de efectuar as acções editar ou excluir dados.

A seguir o código:

private void LimparCampos()
        {
            txtId.Text = "";
            txtNome.Text = "";
            txtApelido.Text = "";

        }

Agora vamos adicionar o código muito simples que permitirá seleccionar o aluno no datagridview e lançar os dados nos campos Id, Nome e Apelido.

Faça um duplo click sobre o datagridview e adiciona o código, a seguir o nosso código:

private void dgvDados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
             txtId.Text = dgvDados.CurrentRow.Cells[0].Value.ToString();
             txtNome.Text = dgvDados.CurrentRow.Cells[1].Value.ToString();
             txtApelido.Text = dgvDados.CurrentRow.Cells[2].Value.ToString();
        }

Com os passos acima completamos as operações CRUD do nosso sistema e podemos dizer que já temos o nosso sistema de cadastro pronto para funcionar.

A seguir a imagem do nosso sistema:

Sistema de cadastro usando C# e MS access

Espero que tenhas aprendido a criar um sistema de cadastro do aluno, em caso de dúvidas, deixe no campo de comentários para que possamos ajudar.

Se gostou deixe aqui o seu Gosto ou Compartilhe com um amigo que também gostava de aprender a programar em C#. Valeu

Quer saber o que é C#? Clica aqui

537 total views, 1 views today

Deixe uma resposta

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

*