|
Postada em 01/08/2005 17:10 hs
Olá amigos , um probleminha simples aqui mas ainda naum conseguih desvendar o que eh, Tenho um campo em uma tabela que recebe valores simbolicamente moeda, do tipo double. Acontece que ele naum armazena por exemplo 2,35 e sim 2 . Alguem me responde o pq ? Abraço
Tiago Gomes Pereira ------------------------------------ MSN: algodasirs@hotmail.com E-mail: algodas@gmail.com
|
|
|
|
|
Postada em 01/08/2005 21:03 hs
verifique duas coisas, primeiro tente inserir diretamente no banco de dados um valor com decimal (2,35), caso consiga, então o problema não está tipo de dados da tabelas ... segundo, verifique o tipo de variável que você está usando para guardar o valor, a variável deve ser do tipo double ... caso não resolva, especifique mais o problema (código, banco de dados ...)
|
|
|
|
Postada em 01/08/2005 21:15 hs
olá martini, já tinha feito essas duas verificações, tano na tabela que eh do tipo float , quanto na variavel que eh do tipo Double, o que acontece eh que quando tento inserir com virgula , ele grava apenas a prte inteira , a exemplo 2,35 ele soh grava o doi mas se eu coloco o (.) no lugar da virgula ele grava(,)
Tiago Gomes Pereira ------------------------------------ MSN: algodasirs@hotmail.com E-mail: algodas@gmail.com
|
|
|
|
Postada em 02/08/2005 08:48 hs
Olá amigo, faça o seguinte: utilize uma variável do tipo String para armazenar o seu valor de moeda e antes de enviá-lo para o Banco de Dados faça a rotina abaixo: If InStr(Variavel,",") Then Variavel = Replace(Variavel,",",".") End If Após realizar essa rotina, envie o valor para o Banco de Dados e funcionará. Tive o mesmo problema que o seu e resolvi assim. Flw! Um abraço! Tentei... 
Abraços!!!  by Gustavo Bittencourt Costa
|
|
|
|