ALTERAR DADOS BANCO ACCESS C# +VB 2013

 Tópico anterior Próximo tópico Novo tópico

ALTERAR DADOS BANCO ACCESS C# +VB 2013

C#

 Compartilhe  Compartilhe  Compartilhe
#477152 - 15/10/2017 01:30:10

RDPISA
CATANDUVA
Cadast. em:Junho/2017


Última edição em 15/10/2017 01:37:33 por RDPISA

Quando Altero os dados do banco de dados Access.accdb  e clico em salvar  o programa altera todos os dados e não só o um. Por que segue o código me ajudem...

private void btn_EDSalvar_Click(object sender, EventArgs e)
        {
            string stcon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\BancoDados\\OneDrive\\Banco\\BancoDados\\Associacao.accdb";
            string commando = "Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereço=@Endereço,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observação=@Observação ";

            OleDbConnection conn = new OleDbConnection(stcon);
            OleDbCommand comm = new OleDbCommand(commando, conn);

            comm.Parameters.Add("@Data", OleDbType.VarChar).Value = maskedTextBox12.Text;
             comm.Parameters.Add("@Cadastro", OleDbType.VarChar).Value = textBox2.Text;
             comm.Parameters.Add("@Nome", OleDbType.VarChar).Value = textBox3.Text;
             comm.Parameters.Add("@DataNasci", OleDbType.VarChar).Value = maskedTextBox11.Text;
             comm.Parameters.Add("@CPF", OleDbType.VarChar).Value = maskedTextBox10.Text;
             comm.Parameters.Add("@RG", OleDbType.VarChar).Value = maskedTextBox9.Text;
             comm.Parameters.Add("@Endereço", OleDbType.VarChar).Value = textBox4.Text;
             comm.Parameters.Add("@Numero", OleDbType.VarChar).Value = textBox5.Text;
             comm.Parameters.Add("@Bairro", OleDbType.VarChar).Value = textBox6.Text;
             comm.Parameters.Add("@TelefoneFixo", OleDbType.VarChar).Value = maskedTextBox8.Text;
             comm.Parameters.Add("@Celular", OleDbType.VarChar).Value = maskedTextBox7.Text;
             comm.Parameters.Add("@WhatsApp", OleDbType.VarChar).Value = textBox7.Text;
             comm.Parameters.Add("@Observação", OleDbType.VarChar).Value = textBox8.Text;

            try
            {
                conn.Open();
              comm.ExecuteNonQuery();
                MessageBox.Show("Dados Alterados !!!");

            }
                catch (Exception E)
            {
                MessageBox.Show(E.Message);                
                }
                finally
            {
                conn.Close();

            }



Rogério D Pinto


Resposta escolhida #477154 - 15/10/2017 02:14:47

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 15/10/2017 02:15:58 por JABA

Faltou especificar qual registro você quer atualizar, para isso se usa a cláusula "WHERE".

string commando = "Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereço=@Endereço,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observação=@Observação WHERE CampoIDdaTabela = " & NumeroDaID


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#477156 - 15/10/2017 12:03:06

RDPISA
CATANDUVA
Cadast. em:Junho/2017


poxa cara obrigado vo testar aqui mas é isso mesmo acabei esquecendo vlw

Rogério D Pinto


#477173 - 16/10/2017 11:37:07

RDPISA
CATANDUVA
Cadast. em:Junho/2017


Citação:
:
Faltou especificar qual registro você quer atualizar, para isso se usa a cláusula "WHERE".

string commando = "Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereço=@Endereço,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observação=@Observação WHERE CampoIDdaTabela = " & NumeroDaID



Da erro(Erro(Syntax error(missing operador) in query expression '@Cadastro = & textBox2.Text " ;)

Rogério D Pinto


#477175 - 16/10/2017 11:58:37

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Do mesmo jeito que você adicionou os parâmetros dos valores, você adiciona o parâmetro da condição:

string commando = "Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereço=@Endereço,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observação=@Observação Where Cadastro = @Cadastro";
.....
comm.Parameters.Add("@Cadastro", OleDbType.VarChar).Value = NumeroDaID;


Sugestões que serão úteis:
1 - Nomeie seus controles apropriadamente "textbox1", "textbox2" são péssimas idéias
2 - Tente entender o que está acontecendo, tente ver a "lógica" do código e não simplesmente copiar e colar

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por RDPISA em 27/12/2017 23:19:18