Fórum Update Falid #211439

03/02/2004

0

Sempre que mando gravar uma alteraçao feita no banco de dados, me retorna a mensagem Update Falid e não faz a alteração no banco de dados estou utilizando os componentes do Interbase,

Alguem pode me ajudar

Atenciosamente


Sdph

Sdph

Responder

Posts

03/02/2004

Cabelo

caro colega

vc poderia postar uma parte do seu projeto para eu analizar, este erro pode ocorrer por diversoso motivos..


sem mais

Cabelo.


Responder

Gostei + 0

04/02/2004

Sdph

O codigo que utilizo e este:
// Dar Entrada:
dm.qyAcesso.Cancel;
dm.qyAcesso.Append;
dm.qyAcessoId_Cadastro.Value := strToInt(edCodigo.Text);
dm.qyAcessoCod_Resid.Value := dm.qyCadastroCod_Resid.Value;
dm.qyAcessoDataEntrada.Value := (Date);
dm.qyAcessoHoraEntrada.Value := (Time);
dm.qyAcessoNome.Value := dm.qyCadastroNome.Value;
try
if not (dm.ibTransAcesso.InTransaction) then
dm.ibTransAcesso.StartTransaction;
if dm.qyAcesso.State in [dsInsert,dsEdit] then dm.qyAcesso.Post;
dm.qyAcesso.ApplyUpdates;
dm.ibTransAcesso.CommitRetaining;
// end;
Except
raise;
end;


// Dar Saida

dm.qyAcesso.Last;
dm.qyAcesso.edit;
dm.qyAcessoDATASAIDA.Value := (Date);
dm.qyAcessoHoraSaida.Value := (Time);

try
if not (dm.ibTransAcesso.InTransaction) then
dm.ibTransAcesso.StartTransaction;
with dm.qyAcesso do begin
dm.qyAcesso.Edit;
if State in [dsInsert,dsEdit] then Post;
ApplyUpdates;
dm.ibTransAcesso.CommitRetaining;
end;
Except
raise;
end;


Responder

Gostei + 0

04/02/2004

Cabelo

´if not (dm.ibTransAcesso.InTransaction) then
dm.ibTransAcesso.StartTransaction;
if dm.qyAcesso.State in [dsInsert,dsEdit] then dm.qyAcesso.Post;
dm.qyAcesso.ApplyUpdates;
dm.ibTransAcesso.CommitRetaining;´

Altere esta linha
if dm.qyAcesso.State in [dsInsert,dsEdit] then dm.qyAcesso.Post;

para

if dm.qyAcesso.State in [dsInsert,dsEdit] then dm.qyAcesso.Edit;

o resto continua igual e veja o que acontece..

Cabelo.


Responder

Gostei + 0

04/02/2004

Sdph

O erro continua

A Messagem de erro que me aparece a seguinte:

Projetc ControlePortaria.exe raised exception class EIBClientError With message
´Update Failed´. Process stopped. Use step or run to continue.

Logo na seguencia a segunda messagem e:

Projetc ControlePortaria.exe raised exception class EIBClientError With message
´User abort´. Process stopped. Use step or run to continue.


Responder

Gostei + 0

04/02/2004

Cabelo

em qual evento está este código?


Responder

Gostei + 0

04/02/2004

Rodolpho123

Tente usar a opção ´QUOTES IDENTIFIERS´ (aspas) do UpDateSQL Editor. Já tive este mesmo tipo de problema e consegui resolver assim.
Espero tê-lo ajudado.
Abraços............!


Responder

Gostei + 0

04/02/2004

Sdph

Ufa, pensei que fosse sem solução.

Muitissimo obrigado a todos que me responderam.

deu certo ativando a opção QUOTES FILD NAIME.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar