Update Falid
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
Alguem pode me ajudar
Atenciosamente
Sdph
Curtidas 0
Respostas
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.
vc poderia postar uma parte do seu projeto para eu analizar, este erro pode ocorrer por diversoso motivos..
sem mais
Cabelo.
GOSTEI 0
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;
// 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
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.
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
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.
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
03/02/2004
em qual evento está este código?
GOSTEI 0
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............!
Espero tê-lo ajudado.
Abraços............!
GOSTEI 0
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.
Muitissimo obrigado a todos que me responderam.
deu certo ativando a opção QUOTES FILD NAIME.
GOSTEI 0