GRAVANDO VALORES ERRADO

FRU1 05/06/2007 18:32:32
#219912
Pessoal to quebrando a cabeca e nao to conseguindo.
tava tudo certinho, ai eu mudei a conexao usava dao e passei a usar ado
e no access eu utilizeia a ferramenta compactar e reparar banco de dados, bom agora todos o valores que grava no banco grava a maior
por exemplo 20,00 grava 2.000,00 15,00 grava 1.500,00 50,00% grava 500,00% alguem ja passou por isso sabe como me ajudar? muito obrigado
ah estou formatando os valores antes de gravar mesmo assim acontece isso.
USUARIO.EXCLUIDOS 05/06/2007 19:27:15
#219916
Resposta escolhida
VOCE ESTA FORMATANDO OS VALORES COM PONTO...

EXEMPLO
DOIS REAIS
2.00

SE VOCE FORMATAR ASSIM VAI DAR ERRO TENTA FORMATAR ASSIM.

FORMAT(CCUR(<VALOR>),"#,##0.00;(#,##0.00)")  


QUALQUER COISA POSTA AI
FRU1 05/06/2007 19:32:57
#219920
estou formatando dessa maneira, sera so de mudar a conexao deu esse erro
ou compactar e reparar os banco deu esse erro?
FRU1 06/06/2007 10:49:53
#219989
pessoal eu testei a outra versao do programa com conexao Dao e nao da este erro, e a versao com a conexao Ado da o erro, o problema que preciso da conexao Ado alguem tem alguma ideia do que esta errado
USUARIO.EXCLUIDOS 06/06/2007 11:22:26
#220001
Posta a linha que esta formatando os valores!!!


FRU1 06/06/2007 12:14:12
#220013
na hora de gravar no banco
!ValorSessao = Format(txtValor, "#,##0.00")

USUARIO.EXCLUIDOS 06/06/2007 12:44:05
#220023
TENTA ASSIM
   ValorSessao = Format(CCUR(txtValor.TEXT), "#,##0.00")

FRU1 06/06/2007 14:16:41
#220034
assim da certo mas so se deixar o campo como texto no access, se deixar como numero ou monetario nao funciona.
Tópico encerrado , respostas não são mais permitidas