Fórum Clientdataset x bigint #368898

08/03/2009

0

[color=darkblue:0f9dcb424b][size=14:0f9dcb424b]Boa tarde a todos,

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

Ravascon

Responder

Posts

08/03/2009

Marco Salles

e se o campo oa Inves de BigInt for INT ???

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


Responder

Gostei + 0

09/03/2009

Ravascon

Caro Marco Salles,

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.


Responder

Gostei + 0

09/03/2009

Marco Salles

Alguma outra saida? O sistema já está funcionando e mudar o driver de acesso agora, nem pensar.


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


Responder

Gostei + 0

09/03/2009

Ravascon

[size=14:8006b24ea8]Pois é Marco,

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]


Responder

Gostei + 0

10/03/2009

Ravascon

mais alguém tem alguma sugestão.

aguardo,


Responder

Gostei + 0

15/03/2009

Ravascon

up !


Responder

Gostei + 0

15/03/2009

Martins

Existem alguns relatos que dizem que o driver da UIB 2.0 no Delphi, apresenta problemas com campos TFMTBCD, e que é aconselhado que vc utilize outro (pode ser o do proprio Interbase)[b:1827c93416]dbexpint.dll[/b:1827c93416].

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.


Responder

Gostei + 0

16/03/2009

Ravascon

Martins

Vou fazer esta alteração depois posto aqui o resultado.

Estou inserindo 16 números neste campo.

Valew

Renato


Responder

Gostei + 0

16/03/2009

Rodolpho123

Ravascon,

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.


Responder

Gostei + 0

17/03/2009

Ravascon

[size=13:7f8a536323]Rodolpho123,
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]


Responder

Gostei + 0

17/03/2009

Marco Salles

Desde do inicio eu suspetei do Driver....

Mas de para nos o Link para comprar o Driver


Responder

Gostei + 0

18/03/2009

Martins

[quote:ba9d45faa9=´Marco Salles´]Desde do inicio eu suspetei do Driver....

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.


Responder

Gostei + 0

18/03/2009

Martins

O Link para quem quer dar uma olhada nos preços ou comprar está logo abaixo (faltou no post anterior).

[url]http://devart.com/dbx/ordering.html[/url]


Responder

Gostei + 0

19/03/2009

Marco Salles

obrigado Martins a reciproca é verdadeira.

Pena que nosso Amigo Adriano Santos ficou ´Rico´ e abandonou os
amigos . hehehehehe


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar