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 no s o um. Por que segue o cdigo 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,Endereo=@Endereo,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observao=@Observao [];

            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([]@Endereo[], 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([]@Observao[], OleDbType.VarChar).Value = textBox8.Text;

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

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

            }



Rogrio 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 clusula []WHERE[].

string commando = []Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereo=@Endereo,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observao=@Observao WHERE CampoIDdaTabela = [] & NumeroDaID


_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar 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

Rogrio 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 clusula []WHERE[].

string commando = []Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereo=@Endereo,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observao=@Observao WHERE CampoIDdaTabela = [] & NumeroDaID



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

Rogrio 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 parmetros dos valores, voc adiciona o parmetro da condio:

string commando = []Update Turma2 set Data=@Data,Cadastro=@Cadastro,Nome=@Nome,DataNasci=@DataNasci,CPF=@CPF,RG=@RG,Endereo=@Endereo,
Numero=@Numero,Bairro=@Bairro,TelefoneFixo=@TelefoneFixo,Celular=@Celular,WhatsApp=@WhatsApp,Observao=@Observao Where Cadastro = @Cadastro[];
.....
comm.Parameters.Add([]@Cadastro[], OleDbType.VarChar).Value = NumeroDaID;


Sugestes que sero teis:
1 - Nomeie seus controles apropriadamente []textbox1[], []textbox2[] so pssimas idias
2 - Tente entender o que est acontecendo, tente ver a []lgica[] do cdigo e no simplesmente copiar e colar

_______________________________________________________________________
Virei Orculo!
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