Update Falid

Delphi

03/02/2004

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

Curtidas 0

Respostas

Cabelo

Cabelo

03/02/2004

caro colega

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


sem mais

Cabelo.


GOSTEI 0
Sdph

Sdph

03/02/2004

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;


GOSTEI 0
Cabelo

Cabelo

03/02/2004

´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.


GOSTEI 0
Sdph

Sdph

03/02/2004

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.


GOSTEI 0
Cabelo

Cabelo

03/02/2004

em qual evento está este código?


GOSTEI 0
Rodolpho123

Rodolpho123

03/02/2004

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............!


GOSTEI 0
Sdph

Sdph

03/02/2004

Ufa, pensei que fosse sem solução.

Muitissimo obrigado a todos que me responderam.

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


GOSTEI 0
POSTAR