dialect 1 not suported
Fiz um sistema em IB 6.0 com tabelas q tinham campos do tipo [color=red:f202f61a48]DATE e NUMERIC(12,2[/color:f202f61a48]). quanto tento abrir essas tabelas pelo delphi, ocorre o erro:
[color=red:f202f61a48]Client SQL Dialect 1 does not suported references to 64-bit numeric datatype.[/color:f202f61a48]
Sempre utilizei o delphi com IB e nunca tive esse problema.
Obs: Já pesquisei e num achei a resposta adequada (nao achei solução)
Obs2: Ajuda aí q o negócio é sériooooooooooooooo :roll:
[color=red:f202f61a48]Client SQL Dialect 1 does not suported references to 64-bit numeric datatype.[/color:f202f61a48]
Sempre utilizei o delphi com IB e nunca tive esse problema.
Obs: Já pesquisei e num achei a resposta adequada (nao achei solução)
Obs2: Ajuda aí q o negócio é sériooooooooooooooo :roll:
Rômulo Barros
Curtidas 0
Respostas
Rômulo Barros
23/08/2004
Mais uma coisinha: Se não tiver jeito, qual o tipo de data que posso utilizar para substituir o NUMERIC(x,y) ?
Obs: Para substituir o DATE já utilizo o TIMESTAMP :cry: :cry:
Obs: Para substituir o DATE já utilizo o TIMESTAMP :cry: :cry:
GOSTEI 0
Afarias
23/08/2004
|Client SQL Dialect 1 does not suported references to 64-bit numeric
|datatype.
O Dialeto 1 do Interbase não suporta os tipos DATE e INTEGER de 64bits -- vc está tentando acessar um banco DIALETO 3 com o cliente configurado para dialeto 1.
Configure seu Database/Conexão para o Dialeto 3 -- Se está usando BDE, apenas a última atualização possui algum suporte ao Dialeto 3
Veja::
http://delphiforum.icft.com.br/forum/viewtopic.php?t=9055&highlight=bde+dialeto
|Mais uma coisinha: Se não tiver jeito, qual o tipo de data que posso
|utilizar para substituir o NUMERIC(x,y) ?
O problema é q no dialeto 3 NUMERIC com precisão 10 acima é guardado como INTEGER de 64bits (enquento no dialeto 1 é DOUBLE PRECISION).
Vc pode usar os NUMERIC com precisão menor que 10 ou se precisar de números maiores, usar DOUBLE PRECISION
(ou, use seu banco no Dialeto 1 já q a conexão está no dialeto 1)
T+
|datatype.
O Dialeto 1 do Interbase não suporta os tipos DATE e INTEGER de 64bits -- vc está tentando acessar um banco DIALETO 3 com o cliente configurado para dialeto 1.
Configure seu Database/Conexão para o Dialeto 3 -- Se está usando BDE, apenas a última atualização possui algum suporte ao Dialeto 3
Veja::
http://delphiforum.icft.com.br/forum/viewtopic.php?t=9055&highlight=bde+dialeto
|Mais uma coisinha: Se não tiver jeito, qual o tipo de data que posso
|utilizar para substituir o NUMERIC(x,y) ?
O problema é q no dialeto 3 NUMERIC com precisão 10 acima é guardado como INTEGER de 64bits (enquento no dialeto 1 é DOUBLE PRECISION).
Vc pode usar os NUMERIC com precisão menor que 10 ou se precisar de números maiores, usar DOUBLE PRECISION
(ou, use seu banco no Dialeto 1 já q a conexão está no dialeto 1)
T+
GOSTEI 0
Rômulo Barros
23/08/2004
Obrigado, amigo conterrâneo. Realmente foi muita falta de atenção da minha parte, por esquecer de configurar o SqlDialect do TSqlConnection para valor = 3.
:arrow: Obrigado, cara !!!!!!!
:arrow: Obrigado, cara !!!!!!!
GOSTEI 0
Afarias
23/08/2004
[quote:db55501e45=´Undeclared Identifier´]Obrigado, amigo conterrâneo.[/quote:db55501e45]
hahahahahahahahahaha...
é verdade! :D ... blz cara!
T+
hahahahahahahahahaha...
é verdade! :D ... blz cara!
T+
GOSTEI 0