Column unknown VALOR Client SQL dialect 1 does support...

Delphi

28/04/2005

Project Project.exe raised exception class EDatabaseError
with message ´Column unknown VALOR Client SQL dialect 1 does
support reference to BIGINT datatype´.

Não consigo resolver este problema, estou usando o

TSQLConnection
TSQLDataSet
TDataSetProvider
TClientDataSet
TDataSource

with cdsContrato do if changecount > 0 then applyupdates(0);

isso se eu entro com valor - se ficar em branco funciona...
O campo valor é Decimal(15,2) e o dialect é 3...

Alugém pode me ajudar, já removi os componentes e nada...


Walfrido

Walfrido

Curtidas 0

Respostas

Raserafim

Raserafim

28/04/2005

walfrido, pelo erro o problema está no dialect que vc construu o seu banco de dados. vc está usando o Dialect 1 (que foi escolhido no inicio da criaçõ do DB) que é um pouco antigo e limitado, não tem suporte a várias funcionalidades. o padrão atualmente é o Dialect 3.
Mas vc pode alterar o Dialect do seu banco de dados. na pasta do InterBase ou do Firebird tem uma pasta chamada Bin e dentro desta um arquivo chamado gfix.exe. vá em Iniciar > Executar e entre com:
C:\....gfix nomedobanco -sql_dialect 3 -user SYSDBA -password masterkey

com este código a sua base vai passar a usar o Dialect 3 e acho que o seu problema estará resolvido.


GOSTEI 0
Walfrido

Walfrido

28/04/2005

Estou usando o Dialect 3...

Já recriei o banco de dados novamente, e nada...


GOSTEI 0
Vinicius2k

Vinicius2k

28/04/2005

Colega,

Verifique o dialeto que está configurado no TSQLConnection.
( Params -> SQLDialect ). *Provavelmente*, está setado para o dialeto 1.

T+


GOSTEI 0
Cabelo

Cabelo

28/04/2005

O erro está no SQLConnection..

No banco deve star com Dialect 3..

Configure os parâmetros do SQLConnection de acorodo com o banco..

O SQL Dialect tem que estar 3, que é o mesmo do banco.


GOSTEI 0
Walfrido

Walfrido

28/04/2005

Está tudo certo!!!

O banco foi criado com Dialect 3 e o SQLConnection ta configurado certo tbm...


GOSTEI 0
Cabelo

Cabelo

28/04/2005

Se você usa um arquivo .INI que você mesmo criou e direciona a conexão a este arquivo .INI, deve configurar na linha do SQL Dialect para 3 também.

Senão abra o arquivo DBConnections.INI e verifique se SQLConnection está gravando corretamente no arquivo.


GOSTEI 0
Walfrido

Walfrido

28/04/2005

Pessoal, agradeço a ajuda de todos, mas resolvi da seguinte forma...

Segui todos os passos necessários, inclusive ver os arquivos *.ini que se refere ao DBExpress, e não resolveu nada, ai resolvi desinstalar, baixei novamente o Firebird 1.5 e instalei de novo, ai deu certo...

Só não me perguntem o que aconteceu, pois não saberia responder...


Mais uma agradeço a todos pela ajuda...


GOSTEI 0
POSTAR