Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

als

TQuery, BDE e Interbase

Recommended Posts

Olá pessoal,Estou com um grande problema espero q vcs possam me ajudar: estou tentando gravar 4 casas decimais em um campo Numeric(15,3) com o objeto TQuery e ele só guarda 3 casas decimais. Com os componentes do interbase funciona perfeitamente até c 7 casas, mas quando utilizo TQuery -> BDE -> Interbase, não...Estou com: Delphi 5 servepack 4; Interbase 6.0Desde já, agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você jah chegou as configurações do seu bde...eu acho que tem uma opção lah disso... eu acho que eh booleano..senaum checa as do seu banco de dados...se funciona direito no delphi...num tem porque não estar funcionando direito no interbase..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chequei todas as configurações e nada,Em System/Formats/Number tem o seguinte: DECIMALDIGITS : "4" DECIMALSEPARATOR : "." LEADINGZERON : "TRUE" THOUDSANDSEPARATOR : ","Estou usando o drive nativo, SQLINT32.DLLSó trabalha com 3 casas... e ai galera?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ENABLE BCD

 

Specifies whether BDE translates numeric and decimal fields into floating point values or binary coded decimal (BCD) values. BCD values eliminate the rounding errors associated with floating point math (such as a 3 * (2/3) resulting in 2.00000000001). The following table lists field types converted to BCD when ENABLE BCD is set to TRUE:

 

Driver Field types

 

DB2 DECIMAL and NUMERIC

dBASE All NUMBER and FLOAT fields

Informix DECIMAL, NUMERIC, and MONEY

InterBase DECIMAL and NUMERIC

MS SQL MONEY, SMALLMONEY, DECIMAL, and NUMERIC

ODBC DECIMAL and NUMERIC

Oracle NUMBER and FLOAT

Paradox BCD

Sybase MONEY, SMALLMONEY, DECIMAL, and NUMERIC

 

Note: A field is translated to BCD only if the target driver supports BCD fields.

 

With SQL drivers (all non-local drivers), the ENABLE BCD property must be set in the driver area of the configuration. The driver setting can be overridden by setting it in the alias; however, if it is blank in the driver area, setting it in the alias has no effect.

 

With local drivers, you can only set ENABLE BCD in an alias that is of type STANDARD. This is because a STANDARD alias can be either of dBASE or Paradox type.

 

Default:

FALSE (Convert to floating point values)

Compartilhar este post


Link para o post
Compartilhar em outros sites

doido...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em 19/07/2004 als escreveu:

"Olá pessoal,

 

Estou com um grande problema espero q vcs possam me ajudar: estou tentando gravar 4 casas decimais em um campo Numeric(15,3) com o objeto TQuery e ele só guarda 3 casas decimais. Com os componentes do interbase funciona perfeitamente até c 7 casas, mas quando utilizo TQuery -> BDE -> Interbase, não...

 

Estou com: Delphi 5 servepack 4; Interbase 6.0

 

 

Desde já, agradeço."

 

Será que o problema não está exatamente na definição do campo numeric? Você definiu como (15,3) mas quer (15,4).

Acho que é isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.