Clientdataset x bigint
[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]
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
Curtidas 0
Respostas
Marco Salles
08/03/2009
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
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
Ravascon
08/03/2009
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.
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
Marco Salles
08/03/2009
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
GOSTEI 0
Ravascon
08/03/2009
[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]
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
Ravascon
08/03/2009
mais alguém tem alguma sugestão.
aguardo,
aguardo,
GOSTEI 0
Ravascon
08/03/2009
up !
GOSTEI 0
Martins
08/03/2009
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.
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
Ravascon
08/03/2009
Martins
Vou fazer esta alteração depois posto aqui o resultado.
Estou inserindo 16 números neste campo.
Valew
Renato
Vou fazer esta alteração depois posto aqui o resultado.
Estou inserindo 16 números neste campo.
Valew
Renato
GOSTEI 0
Rodolpho123
08/03/2009
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.
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
Ravascon
08/03/2009
[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]
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
Marco Salles
08/03/2009
Desde do inicio eu suspetei do Driver....
Mas de para nos o Link para comprar o Driver
Mas de para nos o Link para comprar o Driver
GOSTEI 0
Martins
08/03/2009
[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.
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
Martins
08/03/2009
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]
[url]http://devart.com/dbx/ordering.html[/url]
GOSTEI 0
Marco Salles
08/03/2009
obrigado Martins a reciproca é verdadeira.
Pena que nosso Amigo Adriano Santos ficou ´Rico´ e abandonou os
amigos . hehehehehe
Pena que nosso Amigo Adriano Santos ficou ´Rico´ e abandonou os
amigos . hehehehehe
GOSTEI 0