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 De Pinto

#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 De 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 De 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

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


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


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário