Estou fazendo um CRUD para um emprego. Ele se conecta normalmente no banco, mas não faz nenhuma função do CRUD (Criar, Lê, Deletar ou editar). Preciso mto da ajuda de vcs!
segue o código
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace TesteAdrianoCRUD
{
public partial class frmCadastro : Form
{
public frmCadastro()
{
InitializeComponent();
}
private void btnDetalhes_Click(object sender, EventArgs e)
{
frmDetalhes _frmDetalhes = new frmDetalhes();
_frmDetalhes.Show();
}
private void btnLimpar_Click(object sender, EventArgs e)
{
txtNome.Text = string.Empty;
mskDataNascimento.Text = string.Empty;
mskCpf.Text = string.Empty;
mskTelefone.Text = string.Empty;
}
private void btnSairCadastro_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void txtNome_TextChanged(object sender, EventArgs e)
{
}
private void btnInserir_Click(object sender, EventArgs e)
{
string strcon = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath+@"\Cliente.mdb";
string comando = "INSERT INTO Cliente (nome, telefone, cpf, data_nascimento) Values (@nome, @telefone, @cpf, @data_nascimento)";
OleDbConnection con = new OleDbConnection(strcon);
OleDbCommand com = new OleDbCommand(comando, con);
com.Parameters.Add("@nome", OleDbType.VarChar).Value = txtNome.Text;
com.Parameters.Add("@telefone", OleDbType.VarChar).Value = mskTelefone.Text;
com.Parameters.Add("@cpf", OleDbType.VarChar).Value = mskCpf.Text;
com.Parameters.Add("@data_nascimento", OleDbType.VarChar).Value = mskDataNascimento.Text;
try
{
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("Cadastro com sucesso!");
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
con.Close();
}
}
private void frmCadastro_Load(object sender, EventArgs e)
{
}
private void btnExcluir_Click(object sender, EventArgs e)
{
string strcon = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + @"\Cliente.mdb";
if (MessageBox.Show("Deseja realmente excluir este nome? ", "Cuidado",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
{
MessageBox.Show("Operação cancelada!");
}
else
{
string comando = "delete FROM Cliente WHERE nome=@nome ";
OleDbConnection con = new OleDbConnection(strcon);
OleDbCommand com = new OleDbCommand(comando, con);
com.Parameters.Add("@nome", OleDbType.VarChar).Value = txtPesquisa.Text;
try
{
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("Cliente excluido com SUCESSO!");
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
con.Close();
}
}
}
private void btnAlterar_Click(object sender, EventArgs e)
{
string strcon = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + @"\Cliente.mdb";
string comando = "UPDATE Cliente SET nome=@nome, telefone=@telefone, cpf=@cpf, data_nascimento=@data_nascimento";
OleDbConnection con = new OleDbConnection(strcon);
OleDbCommand com = new OleDbCommand(comando, con);
com.Parameters.Add("@nome", OleDbType.VarChar).Value = txtNome.Text;
com.Parameters.Add("@telefone", OleDbType.VarChar).Value = mskTelefone.Text;
com.Parameters.Add("@cpf", OleDbType.VarChar).Value = mskCpf.Text;
com.Parameters.Add("@data_nascimento", OleDbType.VarChar).Value = mskDataNascimento.Text;
try
{
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("Dados alterados com sucesso!");
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
con.Close();
}
}
private void btnPesquisa_Click(object sender, EventArgs e)
{
string strcon = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + @"\Cliente.mdb";
string comando = "SELECT * FROM Cliente WHERE nome=@nome";
OleDbConnection con = new OleDbConnection(strcon);
OleDbCommand com = new OleDbCommand(comando, con);
com.Parameters.Add("@nome", OleDbType.VarChar).Value = txtNome.Text;
try
{
if (txtPesquisa.Text == "")
{
throw new Exception("Digite um nome para pesquisar!");
}
con.Open();
OleDbDataReader cs = com.ExecuteReader();
if (cs.HasRows == false)
{
throw new Exception("Nome não cadastrado!");
}
else
{
cs.Read();
mskDataNascimento.Text = Convert.ToString(cs["data_nascimento"]);
mskCpf.Text = Convert.ToString(cs["cpf"]);
mskTelefone.Text = Convert.ToString(cs["telefone"]);
}
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
con.Close();
}
}
private void btnInserir_Click_1(object sender, EventArgs e)
{
}
}
}