Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
CobraMH Novato

Registrado: Quinta-Feira, 28 de Mai de 2020 Mensagens: 3
|
Enviada: Qui Mai 28, 2020 10:39 am Assunto: Instrução UPDATE dando erro |
|
|
Bom dia amigos essa instrução esta dando erro de violação '006EA0D4' estou usando Delphi 10.3 e MYSql desde já agradeço.
DMDados.UniQuery2.SQL.Clear;
DMDados.UniQuery2.SQL.Add('UPDATE mala set'+
' nome = :pnome,'+
' apelido = :papelido,'+
' rg = :prg,'+
' rguf = :prguf,'+
' cpf = :pcpf '+
' dataNascimento = :pdataNascimento,'+
' sexo = :psexo,'+
' mae = :pmae,'+
' pai = :ppai,'+
' naturalidade = :pnaturalidade,'+
' WHERE id = :pid');
DMDados.UniQuery2.ParamByName('pnome').AsString := edtNome.Text;
DMDados.UniQuery2.ParamByName('papelido').AsString := edtApelido.Text;
DMDados.UniQuery2.ParamByName('prg').AsString := edtRg.Text;
DMDados.UniQuery2.ParamByName('prguf').AsString := cbuf.Selected.Text;
DMDados.UniQuery2.ParamByName('pcpf').AsString := edtCpf.Text;
DMDados.UniQuery2.ParamByName('pdataNascimento').AsString := edtDn.Text;
DMDados.UniQuery2.ParamByName('psexo').AsString := cbSexo.Selected.Text;
DMDados.UniQuery2.ParamByName('pmae').AsString := edtMae.Text;
DMDados.UniQuery2.ParamByName('ppai').AsString := edtPai.Text;
DMDados.UniQuery2.ParamByName('pnaturalidade').AsString := edtNaturalidade.Text;
DMDados.UniQuery2.ParamByName('pid').AsString := Id;
DMDados.UniQuery2.Execute;
DMDados.UniQuery2.Close; |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qui Mai 28, 2020 12:03 pm Assunto: |
|
|
Bom dia,
Acho que erros de violação costumam ocorrer ao acessar um objeto que não foi criado ou já foi destruído, e nessas linhas de código que você postou os objetos em questão poderiam ser o DMDados ou a UniQuery2.
Sobre o Update, acredito que está faltando uma vírgula após o parâmetro pcpf e sobrando vírgula uma após o parâmetro pnaturalidade.
Espero que ajude
Editado pela última vez por imex em Qui Set 16, 2021 5:30 pm, num total de 1 vez |
|
Voltar ao Topo |
|
 |
CobraMH Novato

Registrado: Quinta-Feira, 28 de Mai de 2020 Mensagens: 3
|
Enviada: Dom Mai 31, 2020 12:36 pm Assunto: |
|
|
imex escreveu: | Bom dia,
Acho que erros de violação costumam ocorrer ao acessar um objeto que não foi criado ou já foi destruído, e nessas linhas de código que você postou os objetos em questão poderiam ser o DMDados ou a UniQuery2.
Sobre o Update, acredito que está faltando uma vírgula após o parâmetro pcpf e sobrando vírgula uma após o parâmetro pnaturalidade.
Espero que ajude
|
Boa tarde desculpe a demora para responder primeiro não estou destruindo nem o dmdados nem a uniquery e corrigi as virgulas mas continua deando o mesmo erro. |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jun 01, 2020 11:50 am Assunto: |
|
|
Você sabe em que linha exatamente está ocorrendo o erro?
Como o DMDados e a UniQuery2 estão sendo criados? DMDados está em auto-create Forms? A UniQuery2 foi adicionada em design time? |
|
Voltar ao Topo |
|
 |
CobraMH Novato

Registrado: Quinta-Feira, 28 de Mai de 2020 Mensagens: 3
|
Enviada: Qua Jun 10, 2020 9:35 am Assunto: Instrução UPDATE dando erro Resolvido |
|
|
imex escreveu: | Você sabe em que linha exatamente está ocorrendo o erro?
Como o DMDados e a UniQuery2 estão sendo criados? DMDados está em auto-create Forms? A UniQuery2 foi adicionada em design time? |
Obrigado pela ajuda o erro estava sendo causado por ao iniciar o formulário eu fecha a conexão com o banco. |
|
Voltar ao Topo |
|
 |
|