Array
(
)

Crud UPDATE

Luiz Silva
   - 31 mai 2016

boa tarde.
Estrou desenvolvendo um Crud em c# windowsform. Quando mando pesquisar o empreendimento e carregado os dados na textbox para preenchimento. O botão atualizar do update replica os dados em todas as informações armazenadas no banco. Quero atualizar apenas pelo ID retornado na textbox. Help??
segue código do update:

private void btnAtualizar_Click(object sender, EventArgs e)
{
string strcon = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\luizl\Documents\Database_SFG.accdb");
string comando = "update EOL_plan1 set idEmpreendimento=@idEmpreendimento,NomeEmpreendimento=@NomeEmpreendimento,Data_Suprimento=@Data_Suprimento,Orgao_Licenca=@Orgao_Licenca, Data_Leilao=@Data_Leilao, Data_Outorga=@Data_Outorga, Data_CCEAR=@Data_CCEAR";
OleDbConnection con = new OleDbConnection(strcon);
OleDbCommand comm = new OleDbCommand(comando, con);
comm.Parameters.Add("@idEmpreendimento", OleDbType.VarChar).Value = txtIDEmpreendimento.Text;
comm.Parameters.Add("@NomeEmpreendimento", OleDbType.VarChar).Value = txtNomeEmpreendimento.Text;
comm.Parameters.Add("@Data_Suprimento", OleDbType.VarChar).Value = mskDataSuprimento.Text;
comm.Parameters.Add("@Orgao_Licenca", OleDbType.VarChar).Value = txtOrgaoLicenca.Text;
comm.Parameters.Add("@Data_Leilao", OleDbType.VarChar).Value = mskDataLeilao.Text;
comm.Parameters.Add("@Data_Outorga", OleDbType.VarChar).Value = mskDataOutorga.Text;
comm.Parameters.Add("@Data_CCEAR", OleDbType.VarChar).Value = mskDataCCEAR.Text;
try
{
con.Open();
comm.ExecuteNonQuery();
MessageBox.Show("Cadastro atualizado com Sucesso!");
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
con.Close();
}
}

Mike_pta
|
MVP
Pontos: 900
    31 mai 2016

Boa noite, Luiz.

#Código

 private void btnAtualizar_Click(object sender, EventArgs e)
{

string strcon = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\luizl\Documents\Database_SFG.accdb");
string comando = "update EOL_plan1 set NomeEmpreendimento=@NomeEmpreendimento,Data_Suprimento=@Data_Suprimento,Orgao_Licenca=@Orgao_Licenca, "+
                            "Data_Leilao=@Data_Leilao, Data_Outorga=@Data_Outorga, Data_CCEAR=@Data_CCEAR " + 
                            "where idEmpreendimento=@idEmpreendimento" ;

OleDbConnection con = new OleDbConnection(strcon);
OleDbCommand comm = new OleDbCommand(comando, con);
comm.Parameters.Add("@NomeEmpreendimento", OleDbType.VarChar).Value = txtNomeEmpreendimento.Text;
comm.Parameters.Add("@Data_Suprimento", OleDbType.VarChar).Value = mskDataSuprimento.Text;
comm.Parameters.Add("@Orgao_Licenca", OleDbType.VarChar).Value = txtOrgaoLicenca.Text;
comm.Parameters.Add("@Data_Leilao", OleDbType.VarChar).Value = mskDataLeilao.Text;
comm.Parameters.Add("@Data_Outorga", OleDbType.VarChar).Value = mskDataOutorga.Text;
comm.Parameters.Add("@Data_CCEAR", OleDbType.VarChar).Value = mskDataCCEAR.Text;
// Aqui o parâmetro de entrada na qual vc precisa 
comm.Parameters.Add("@idEmpreendimento", OleDbType.VarChar).Value = txtIDEmpreendimento.Text;
try
{
con.Open();
comm.ExecuteNonQuery();
MessageBox.Show("Cadastro atualizado com Sucesso!");
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
con.Close();
}
}