ola so novo aqui no forum , preciso de uma ajuda .
que to fazendo um programa pro meu pai , eu já to ficando quase doido por que , nunca mexi em c# so em html. ai tavo fazendo um programa que cadastra no acces ai ta tudo certo consegui cadastra o pessoal , já fiz sistema de busca e tudo . mais a unica coisa que ta faltando e dando dor de cabeça e altera e excluir no access no datagrid não to conseguindo fazer isso se algume pode mi ajuda eu agradeço muito muito mesmo , por que meu pai já ta enchendo meu saco a 1 mes !
se alguém pode mi ajuda so quero o btnaltera e btnexcluir nossa vo fica muito feliz se alguém pode ajuda !!!
a baixa o codigo do programa :
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;
using System.ComponentModel;
namespace Cadastro
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
private OleDbConnection Conn;
private OleDbDataAdapter da;
private DataSet ds;
private string bd = "Cadastro.mdb";
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void MainFormLoad(object sender, EventArgs e)
{
iniciaAcesso();
}
private void iniciaAcesso()
{
ds = new DataSet();
Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Dados\\" + bd);
try
{
Conn.Open();
if (Conn.State == ConnectionState.Open)
{
da = new OleDbDataAdapter("SELECT * from Clientes", Conn);
da.Fill(ds, "Tabela");
dgvDados.DataSource = ds;
dgvDados.DataMember = "Tabela";
dgvDado.DataSource = ds;
dgvDado.DataMember = "Tabela";
}
}
catch (System.Exception e)
{
MessageBox.Show(e.Message.ToString());
}
}
private void Time_Tick(object sender, EventArgs e)
{
Clock.Text = DateTime.Now.ToString();
}
private void BtnSalvar_Click(object sender, EventArgs e)
{
if (validaDados())
{
SalvaDados();
}
else
{
MessageBox.Show("Dados Inválidos...");
txtNome.Focus();
return;
}
}
private Boolean validaDados()
{
return true;
}
private void SalvaDados()
{
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Users\\Dados\\Cadastro.mdb";
string strSQL = "INSERT INTO Clientes(nome,sobrenome,funcao,paciente,endereco,bairro,cep,cidade,estado,pais,cpf,telefone,celular,email,rg,obs,nascimento,data)"
+ " VALUES ('" + txtNome.Text + "','" + txtSobrenome.Text + "','" + txtFuncao.Text + "','" + txtPaciente.Text + "','" + txtEndereco.Text + "','" + txtBairro.Text + "','" + txtCep.Text + "','" + txtCidade.Text + "','" + txtEstado.Text + "','" + txtPais.Text + "','" + txtCpf.Text + "','" + txtTelefone.Text + "','" + txtCelular.Text + "','" + txtEmail.Text + "','" + txtRg.Text + "','" + tbObs.Text + "','" + txtNascimento.Text + "','" + txtData.Text + "')";
//cria a conexão com o banco de dados
OleDbConnection dbConnection = new OleDbConnection(strConnection);
//Cria o comando que starta a query
OleDbCommand cmdQry = new OleDbCommand(strSQL, dbConnection);
try
{
// abre o banco
dbConnection.Open();
// executa a query
cmdQry.ExecuteNonQuery();
//
MessageBox.Show("Dados Salvos com sucesso.");
}
//Trata a exceção
catch (OleDbException ex)
{
MessageBox.Show("Error: " + ex.Message);
}
finally
{
//fecha a conexao
dbConnection.Close();
}
}
private void btnProcura_Click(object sender, EventArgs e)
{
Form5 f5 = new Form5();
f5.ShowDialog();
if (f5.sqlString != null && f5.sqlString != "")
carregaGrid(f5.sqlString);
}
private void carregaGrid(string criterioSQL)
{
//define o dataset
ds = new DataSet();
//cria uma conexÆo usando a string de conexÆo
Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Dados\\" + bd);
try
{
//abre a conexao
Conn.Open();
}
catch (System.Exception e)
{
MessageBox.Show(e.Message.ToString());
}
if (Conn.State == ConnectionState.Open)
{
//se a conexÆo estiver aberta usa uma instru‡Æo SQL para selecionar os registros da tabela clientes
//SELECT campos FROM tabela
da = new OleDbDataAdapter(criterioSQL, Conn);
da.Fill(ds, "Tabela");
//exibe os dados no datagridview
dgvDados.DataSource = ds;
dgvDados.DataMember = "Tabela";
}
}
private void button1_Click(object sender, EventArgs e)
{
Form8 f8 = new Form8();
f8.ShowDialog();
if (f8.sqlString != null && f8.sqlString != "")
carregaGrid(f8.sqlString);
}
private void button2_Click(object sender, EventArgs e)
{
Form7 f7 = new Form7();
f7.ShowDialog();
if (f7.sqlString != null && f7.sqlString != "")
carregaGrid(f7.sqlString);
}
private void button3_Click(object sender, EventArgs e)
{
Form6 f6 = new Form6();
f6.ShowDialog();
if (f6.sqlString != null && f6.sqlString != "")
carregaGrid(f6.sqlString);
}
private void sairToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Deseja realmente sair?", "Cadastro",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit();
}
}
private void LimpaCamposFormulario(Control.ControlCollection controles)
{
foreach (Control ctrl in controles)
{
if (ctrl is TextBox)
{
((TextBox)(ctrl)).Clear();
}
LimpaCamposFormulario(ctrl.Controls);
}
}
private void button4_Click(object sender, EventArgs e)
{
LimpaCamposFormulario(this.Controls);
tbObs.Clear();
}
Pergunta
Renato Fabretti
ola so novo aqui no forum , preciso de uma ajuda .
que to fazendo um programa pro meu pai , eu já to ficando quase doido por que , nunca mexi em c# so em html. ai tavo fazendo um programa que cadastra no acces ai ta tudo certo consegui cadastra o pessoal , já fiz sistema de busca e tudo . mais a unica coisa que ta faltando e dando dor de cabeça e altera e excluir no access no datagrid não to conseguindo fazer isso se algume pode mi ajuda eu agradeço muito muito mesmo , por que meu pai já ta enchendo meu saco a 1 mes !
se alguém pode mi ajuda so quero o btnaltera e btnexcluir nossa vo fica muito feliz se alguém pode ajuda !!!
a baixa o codigo do programa :
Editado por Renato FabrettiLink para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.