Record not Found... Será que existe uma explicação???
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:
Exemplo:
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!!!
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
Curtidas 0
Respostas
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
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...
Se isso é verdade...
GOSTEI 0
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
Se isso é verdade...[/quote:c93438c5cf] e eu uso FB 2.0 e Dialeto 3 com charset win1252
GOSTEI 0