Fórum Clientdataset x bigint #368898
08/03/2009
0
Estou tentando sair deste erro já um bom tempo e não consigo.
Utilizo um tela de pesquisa ligada a um ClientDataSet, na tabela possui um campo do tipo BIGINT.
Toda vez que faço uma pesquisa me retorna este BCD ´Overflow´, já recriei o campo várias vezes e não deslancha.
E o problema é o ClientDataSet, tenho certeza pois é só colocar a propriedade para Active dá esse erro.
Já procurei no Google e em várias listas de discussão, mas nenhuma resposta concreta.
Solicito o apoio da comunidade se alguém já passou por isso.
Estrutura da tabela:
CREATE TABLE CARTAO (
CACODIGO BIGINT NOT NULL,
CACODIGORH SMALLINT NOT NULL,
CANOMECARTAO VARCHAR(28) NOT NULL,
CASITUACAO DMSITUACAO NOT NULL,
CAMAXSALARIO NUMERIC(9,2) NOT NULL,
CABONUS NUMERIC(9,2) NOT NULL,
CAMAXGASTO COMPUTED BY (CAMAXSALARIO + CABONUS),
CAFTIPOEMPRESA CHAR(2) NOT NULL,
CAORGAO SMALLINT NOT NULL,
CASENHA CHAR(7) NOT NULL COLLATE WIN_PTBR,
CAVENCIMENTO TIMESTAMP DEFAULT ´NOW´ NOT NULL,
CCOMPRAPARC DMFLAG NOT NULL,
);
Não sei mais o que eu faço, utilizo Delphi 7 + Firebird 2.1 + DBExpress + Drive UIB
Obrigado
Renato[/size:0f9dcb424b][/color:0f9dcb424b]

Ravascon
Curtir tópico
+ 0Posts
08/03/2009
Marco Salles
Vc obtem algum erro ???
Sugiro que vc faça este teste para tirar algumas conclusões
Sera o Driver UIB que não de suporte a este tipo de campo ?
Sera alguma atualização do Driber ?
Sera alguma configuração do seu Sistema?
Se funcionar com Integer , acho que tem grandes possibilidades de ser
o Driver
Gostei + 0
09/03/2009
Ravascon
Com integer ou qualquer tipo numérico, funciona perfeitamente, sem
problemas eu faço qualquer tipo de pesquisa e não dá erro.
Acho que pode ser o driver da progdigy.
Alguma outra saida?
O sistema já está funcionando e mudar o driver de acesso agora, nem pensar.
Estou pensando em comprar IBO (acho que nome é este), mas preciso terminar este serviço, mesmo porque vou passar para multicamadas.
Agradeço desde já sua atenção.
Gostei + 0
09/03/2009
Marco Salles
A saida imediata era trocar o Driver .. Ou sei lá , atualizar..
Mas estes campo BigInt é grande para dedeu....
e se vc usar o Real Numeric com Numero de casas decimais Igual a Zero
Ou mesmo controlar dentro da sua aplicação , que este numero seje
sempre inteiro , antes de mandar carrehar para o Banco
Deve funcionar , com exceção de Gerator e campos AutoIncrementados
que são Integer memso eu acho
é so uma idéia
Gostei + 0
09/03/2009
Ravascon
Trocar o driver por enquanto nem pensar, explicar pro cliente que tenho que parar o sistema e fazer uma modificação fora de cogitação.
Tenho sim vontade de migrar para um compenente pago. Não agora.
A questão é que este campo é chave primária.
Já fiz o que vc falou troquei por numeric (16,0), não deu certo.
Continua dando o mesmo erro de BCD Overflow.
Estou fazendo alguma coisa errado no meu sistema e acho que não estou enxergando, ou o driver dá esse pau mesmo.
Já fiz atualizei o service pack do Delphi 7 e nada.
Sinceramente não imagino o que possa ser, pelo que tenho notado aqui é alguma coisa com números grandes com o meu ClientDataSet.
Já tentei mudar o tipo do campo da paleta de propriedades e não funciona.
Vou ter que fazer um tela exclusiva de pesquisa para este cadastro.
Tá muito estranho isso aqui.
Valeu.[/size:8006b24ea8]
Gostei + 0
10/03/2009
Ravascon
aguardo,
Gostei + 0
15/03/2009
Ravascon
Gostei + 0
15/03/2009
Martins
Então tudo leva a crer q o problema seja com o driver, mas seria interessante vc fazer testes com o [b:1827c93416]dbexpint.dll[/b:1827c93416] para se certificar disto. Quanto caracteres vc está inserindo no campo?
Boa sorte.
Gostei + 0
16/03/2009
Ravascon
Vou fazer esta alteração depois posto aqui o resultado.
Estou inserindo 16 números neste campo.
Valew
Renato
Gostei + 0
16/03/2009
Rodolpho123
Na empresa onde trabalho, tivemos este mesmo tipo de problema. Após muitos estudos detectamos que isso era proveniente do DBX. A solução encontrada foi [b:6734122855]comprar[/b:6734122855] o drive da [url]www.devart.com/dbx[/url] para sanar este erro (e olha que apareceram outros, mas isso é outro ponto). Na minha opnião, acho que isso foi uma jogada de marketing da empresa, ou seja, lançar um produto ´aparentemente´ bom mas na verdade todo bugado, obrigando assim a compra do produto. Já vi vários posts na web e a solução (para quem não comprou o driver) foi trocar o componente de acesso.
Gostei + 0
17/03/2009
Ravascon
Você o Martins estavão certo existe problemas com o drive da UIB da progdigy é problemático.
Não aceita BIGINT dá bug com ClienteDataSet, não sei porque mas dá.
Instalei o drive da DEVART este sim é show de bola, sem bugs, sem nada não reclamou, instalei um TRIAL, excelente driver vou dar um jeito de comprar.
O preço de U$99.00 um pouco salgado, mas vale a pena.
Agradeço a atenção de todos a este tópico.
Por mim dou o tópico como encerrrado
Renato[/size:7f8a536323]
Gostei + 0
17/03/2009
Marco Salles
Mas de para nos o Link para comprar o Driver
Gostei + 0
18/03/2009
Martins
Mas de para nos o Link para comprar o Driver[/quote:ba9d45faa9]
[b:ba9d45faa9]Marco Salles[/b:ba9d45faa9] é sempre um prazer participar tópicos com vc, e agora atendendo a pedidos tá na mão o endereço para o driver da DEVART (não é free).
[url]http://www.devart.com/dbx/[/url]
Link para os Downloads
[url]http://www.devart.com/dbx/download.html[/url]
Boa sorte.
Gostei + 0
18/03/2009
Martins
[url]http://devart.com/dbx/ordering.html[/url]
Gostei + 0
19/03/2009
Marco Salles
Pena que nosso Amigo Adriano Santos ficou ´Rico´ e abandonou os
amigos . hehehehehe
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)