[firebase-br] Record was not located to delete

firebase em dominioinf.com.br firebase em dominioinf.com.br
Sáb Fev 14 13:11:16 -03 2015


Boa tarde Reijanio,

Obrigado pela resposta.

Então, uso IBO para acesso a dados, e esse erro parece que independe da 
tabela e do sql
usado, as vezes aparece aqui ou ali no sistema.

Ja tentei fazer varias alterações, mas o problema continua.
O mais dificil de entender é que o sistema quando da problema, para 
parar de exibir o erro so
fechando o firebird no servidor e o abrindo novamente. Dae volta tudo 
funcionar normalmente. Mas com o passar do dia o problema reaparece 
novamente.
Alguns colegas insistem em dizer que o problema é em minha aplicação. 
Até pode ser,
mas por enquanto não vejo como. Mudei de tudo quanto é jeito e nada. Fiz 
varias rotinas para monitorar o erro e em rotinas simples como

try

DMX.IBOutros.Close;
DMX.IBOutros.SQL.Clear;
DMX.IBOutros.SQL.Add('DELETE FROM PEDIDOS WHERE CODIGO=:CODIGO');
DMX.IBOutros.ParamByName('CODIGO').AsInteger:= CODPEDIDO;
DMX.IBOutros.ExecSQL;

dmX.IBOTransaction1.Commit;

Except on E:Exception do begin
DMX.IBOTransaction1.Rollback;
end;
end;

o erro aparece.



Ja enviei um email para Jason Wharton, Criador do componente, mas até 
agora não houve resposta.

Desconfio que pode ser com o firebird. Fiz atualização da versão 
2.5.2.26540 para versão 2.5.3.26780 e varios clientes tiveram os mais 
diversos erros. Tinha um que nem a rotina de backup não funcionava mais, 
e quando ia tentar realizar o backup, o sistema travava inteiro. Refiz o 
banco de dados com backup/restore e nada. Então numa ultima tentativa 
depois de um mes de sofrimento, voltei para versão 2.5.2.26540 e alguns 
problemas pararam de aparecer mas outros não.


Agora diante de tantas instabilidades, como vou saber se o problema está 
aqui ou ali.

É duro.

Grato

Rodrigo





Em 2015-02-10 18:20, Reijanio Nunes Ribeiro escreveu:
> esse erro parece quando vc usa um dataset com inner join quando vc
> tenta deletar algum registro da esse erro(dbexpress) então vc precisa
> ir no dataset provider e setar a tabela que realmente vai receber a
> alteração e não as tabelas extrangeiras
> 
> Em 10 de fevereiro de 2015 11:21,  <firebase em dominioinf.com.br> 
> escreveu:
>> Bom dia a todos!
>> 
>> Esse erro pode ser por problema na rede?
>> 
>> Em alguns clientes ocorrem e em outros não.
>> 
>> Grato
>> 
>> Rodrigo
>> 
>> 
>> Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu:
>> 
>>> Sí, porque si hay dos columnas que tienen el mismo nombre y 
>>> pertenecen a
>>> dos tablas, eso puede confundirlo al Firerbird.
>>> 
>>> Por ese motivo, yo jamás uso el mismo nombre de columna, cada nombre 
>>> de
>>> columna es único entre todas las tablas de la Base de Datos. Nadie 
>>> puede
>>> confundirse así, ni el Firebird ni yo.
>>> 
>>> Saludos.
>>> 
>>> Walter.
>>> 
>>> 
>>> 
>>> 
>>> 2015-01-30 10:38 GMT-04:00 <firebase em dominioinf.com.br>:
>>> 
>>>> Boa tarde a todos,
>>>> 
>>>> Não sei se realmente pode ter alguma coisa haver, fiz uma 
>>>> modificação na
>>>> propriedade KEYLINKS
>>>> inserindo tambem o nome da tabela ao inves de somente a chave 
>>>> primaria.
>>>> 
>>>> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri
>>>> PEDIDOS.CODIGO
>>>> 
>>>> Não tenho recebido mais erros após essa alteração.
>>>> 
>>>> Embora testando em laboratorio, independentemente de qual forma eu 
>>>> usar,
>>>> funciona os dois.
>>>> 
>>>> Isso pode ter alguma coisa haver?
>>>> 
>>>> Grato,
>>>> 
>>>> 
>>>> 
>>>> 
>>>> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu:
>>>> 
>>>>  En general, lo correcto cuando se quiere borrar o actualizar una 
>>>> fila es
>>>>> 
>>>>> hacerlo usando la Primary Key o una Unique Key para asegurarnos de 
>>>>> no
>>>>> borrar o actualizar filas que no deberían ser borradas o 
>>>>> actualizadas.
>>>>> 
>>>>> Si no existe la fila que queremos borrar o actualizar eso solamente
>>>>> puede
>>>>> ser por tres motivos:
>>>>> 1. No tenemos derecho de acceso a esa fila
>>>>> 2. La fila está siendo usada por otra transacción
>>>>> 3. La fila ya fue borrada (por nuestra transacción o por otra
>>>>> transacción)
>>>>> 
>>>>> En todos los casos, deberíamos revisar nuestra lógica de 
>>>>> programación ya
>>>>> que es muy probable que algo hayamos hecho mal.
>>>>> 
>>>>> Saludos.
>>>>> 
>>>>> Walter.
>>>>> 
>>>>> 
>>>>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu 
>>>>> <listas em warmboot.com.br>:
>>>>> 
>>>>>  O IBO não encontrou mais o registro pra ser atualizado ou apagado.
>>>>>> 
>>>>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua
>>>>>> programação ou na configuração do componente.
>>>>>> 
>>>>>> []s
>>>>>> Carlos H. Cantu
>>>>>> www.FireBase.com.br - www.firebirdnews.org
>>>>>> www.warmboot.com.br - blog.firebase.com.br
>>>>>> 
>>>>>> fdcb> Bom dia a todos,
>>>>>> 
>>>>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem
>>>>>> fdcb> "Record was not located to delete"
>>>>>> 
>>>>>> fdcb> outras vezes
>>>>>> 
>>>>>> fdcb> "Record was not located to update"
>>>>>> 
>>>>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não.
>>>>>> 
>>>>>> fdcb> O que pode ser isso?
>>>>>> 
>>>>>> fdcb> Alguns disseram que pode ser controle transacional, mas não 
>>>>>> vejo
>>>>>> como
>>>>>> fdcb> estar errando
>>>>>> fdcb> nesse sentido, visto que até mesmo o proprio componente tem 
>>>>>> um
>>>>>> bom
>>>>>> fdcb> controle sobre isso.
>>>>>> 
>>>>>> 
>>>>>> fdcb> Grato,
>>>>>> 
>>>>>> fdcb> Rodrigo
>>>>>> 
>>>>>> fdcb> ______________________________________________
>>>>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em
>>>>>> www.locador.com.br
>>>>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, 
>>>>>> use:
>>>>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>>>> fdcb> Para consultar mensagens antigas: 
>>>>>> http://firebase.com.br/pesquisa
>>>>>> 
>>>>>> 
>>>>>> ______________________________________________
>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em 
>>>>>> www.locador.com.br
>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>>> 
>>>>>>  ______________________________________________
>>>>> 
>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>> 
>>>> 
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>> 
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> 
>> 
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista