Record not Found... Será que existe uma explicação???

Delphi

07/03/2008

Bom dia galera, eu estava enfrentando o erro: [b:3460aa9d36]´Record not found or changed by another user´[/b:3460aa9d36] a principio fui nas principais configurações para ver se resolvia, tipo configurar os [b:3460aa9d36]´ProviderFlags´[/b:3460aa9d36], tentar tratar o Delta após o [b:3460aa9d36]ApplyUpdates(0)[/b:3460aa9d36] até mesmo enviar os dados empacotados manualmente para serem aplicados no meu servidor de aplicação, mais sempre me deparava com o erro. Então, depois de várias tentativas percebi que o erro ocorria apenas com alguns registros da tabela, então descobri que um campo do tipo TimeStemp estava sendo gravado assim:
Exemplo:
02/04/2007 08:24:55 Gravava além da data a hora também
achei normal, pois, acho que esse campo deve ser para armazenar os dois valores sem problemas, porém, quando passei observar que existiam registros onde o valor eram gravados assim:
Exemplo:
02/04/2007 00:00:00 Gravado a data e a hora sem valor algum, apenas com os zeroz...
exportei alguns registros da tabela, e importei novamente formatados sem o valor da hora e consegi gravar sem que o erro aparecesse, será que realmente o problema era esse?

Lembrando que:
>>Configurei os [b:3460aa9d36]ProviderFlags[/b:3460aa9d36] de várias maneiras e não obtive sucesso!
>>Deixei como padrão e também não obtive sucesso!
>>Fiz um select para retornar todos os campos da tabela exceto o problematico [b:3460aa9d36]´INSCRICAO´[/b:3460aa9d36] e salvou numa boa!!!


Paullsoftware

Paullsoftware

Curtidas 0

Respostas

Ara.es

Ara.es

07/03/2008

Tive esse problema a uns dois dias atras... Usando SQL Server, e so obtive sucesso, setando o EnabledBCD do adoqQuery para false. Quando os fields viam como BCD e eu setava um valor decimal, 0,1 por exemplo, o erro ocorria. ao desabilitar o BCD o field veio como Float e funcionou normal.


GOSTEI 0
Hall 9000

Hall 9000

07/03/2008

Bom nunca usei o tipo Timestamp mas o que eu li é que quando tinha no banco esse tipo de dado tinha que usar o Dialeto 1 ou 2 do IB/FB...
Se isso é verdade...


GOSTEI 0
Paullsoftware

Paullsoftware

07/03/2008

[quote:c93438c5cf=´Hall 9000´]Bom nunca usei o tipo Timestamp mas o que eu li é que quando tinha no banco esse tipo de dado tinha que usar o Dialeto 1 ou 2 do IB/FB...
Se isso é verdade...[/quote:c93438c5cf] e eu uso FB 2.0 e Dialeto 3 com charset win1252


GOSTEI 0
POSTAR