Fórum Relação entre clientdataset e collate do firebird #324200
25/06/2006
0
oi gente,
Estou passando a utilizar o dbexpress + clientdataset + datasetprovider com base de dados no firebird 1.5
Até agora tava td muito bem, mas agora resolvi colocar alguns campos do firebird com o collate PXW_INTL850 para resolver problemas de visualização nas listagens, ou seja, as letras acentuadas ficarem juntos com suas irmãs não acentuadas. O problema é que agora o clientdataset consegue incluir dados normalmente, mas no momento de alterar dados ja gravados e qualquer um dos campos do registro que estiverem com esse collate contiver caracteres acentuados aparece o erro abaixo:
Project NewTributario.exe raised exception class EUIBError with message
´arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
Arithmetic overflow or division by zero has occurred.
Error Code: 1´.
Mas volto a salientar que isso só ocorre se qualquer um dos campos com o dito collate já incluidos contiverem acentuações.
O curioso é que editando e alterando dentro do banco atraves do ibexpert não ocorre erro algum, dai conclui que o problema é entre o clientdataset e o collate.
Algum colega tem uma ideia de como resolver isso?
Estou passando a utilizar o dbexpress + clientdataset + datasetprovider com base de dados no firebird 1.5
Até agora tava td muito bem, mas agora resolvi colocar alguns campos do firebird com o collate PXW_INTL850 para resolver problemas de visualização nas listagens, ou seja, as letras acentuadas ficarem juntos com suas irmãs não acentuadas. O problema é que agora o clientdataset consegue incluir dados normalmente, mas no momento de alterar dados ja gravados e qualquer um dos campos do registro que estiverem com esse collate contiver caracteres acentuados aparece o erro abaixo:
Project NewTributario.exe raised exception class EUIBError with message
´arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
Arithmetic overflow or division by zero has occurred.
Error Code: 1´.
Mas volto a salientar que isso só ocorre se qualquer um dos campos com o dito collate já incluidos contiverem acentuações.
O curioso é que editando e alterando dentro do banco atraves do ibexpert não ocorre erro algum, dai conclui que o problema é entre o clientdataset e o collate.
Algum colega tem uma ideia de como resolver isso?
Catunda
Curtir tópico
+ 0
Responder
Posts
26/06/2006
Micheus
Se não me engano, vc terá que acrescentar um parâmetro no seu componente Database: [i:1ee098fe82]lc_ctype=PXW_INTL850[/i:1ee098fe82]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)