Fórum Delphi não aceita valores acima de 10 milhões #236339
05/06/2004
0
Phfdelphi
Curtir tópico
+ 0Posts
05/06/2004
Bon Jovi
procedure TForm1.FormCreate(Sender: TObject); begin SQLDataSet1VALOR.Precision := 18; SQLDataSet1.CommandText := ´SELECT VALOR FROM TABELA´; try SQLDataSet1.Open; ShowMessage(SQLDataSet1.FieldByName(´VALOR´).AsString); //Valor q está no banco: "10000000.12345678" finally SQLDataSet1.Close; SQLDataSet1.SQLConnection.Connected := False; Application.Terminate; end; end;
Gostei + 0
07/06/2004
Phfdelphi
[Fatal Error] Unit1.pas(7): Unit SqlExpr was compiled with a different version of SqlConst.SDRIVERREG_SETTING
Gostei + 0
07/06/2004
Eniorm
Recompile a unit [b:d14d710479]SqlConst.pas[/b:d14d710479]
depois copie para as pastas:
$(DELPHI)\Lib
$(DELPHI)\Lib\Debug
Gostei + 0
07/06/2004
Eniorm
Recompile a unit [b:121d855250]SqlConst.pas[/b:121d855250]
depois copie para as pastas:
$(DELPHI)\Lib
$(DELPHI)\Lib\Debug[/quote:121d855250]
Esqueci, depois de compilar, copie o arquivo dcu [b:121d855250]SqlConst.dcu[/b:121d855250]
para as pastas indicadas...
Gostei + 0
09/06/2004
Phfdelphi
Gostei + 0
26/06/2004
Phfdelphi
Gostei + 0
26/06/2004
Bon Jovi
Falando novamente em outras palavras: Se o campo na base Interbase é NUMERIC(18,8 ), entao no no TField correspondente ao campo, a propriedade Precision deverá estar configurado pra 18. Como visto no experimento que fiz, de forma automática o Delphi/DbExpress não retorna corretamente a precisão neste caso. Aquele código era só pra ilustrar, mas a mudança de fato que vc deve fazer é só alterar o Precision. Mesmo assim aquele código compila, claro tendo no Uses as units das classes usadas.
Gostei + 0
26/06/2004
Aroldo Zanela
Colega,
Qual o mecanismo de acesso ao banco (IBX, BDE, DBX, ADO, etc)? Está utilizando Dialeto 1?
Gostei + 0
04/07/2004
Phfdelphi
Gostei + 0
05/07/2004
Jasig Aurumalfa
É pegar o valor, e quando ele for registrado, você divide por 2, e na hora de ele imprimir, você o multiplica por 2...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)