USUÁRIO:
SENHA:
SALVAR LOGIN ?
Fórum
Visual Basic
Responder
Voltar
Autor
Assunto:
ficou doido, gravava 30,00 agora grava 3000,00
Futura
PORTO FERREIRA
SP - BRASIL
Postada em 26/05/2006 17:15 hs
caramba, esta não entendi, de uma ora para outra algumas telas do sistema, começaram a gravar, os numeros errados. tipo 300,00 ao dar o update no recordset, passou a gravar 30.000,00. bom ai eu acertei usando o cdbl no text, mas o incrivel, é que estas rotinas estavam sem o cdbl, para conversão, ja havia muito tempo, que pode ter ocorrido ????
ghost_jlp
SÃO PAULO
SP - BRASIL
Postada em 26/05/2006 17:26 hs
vc tem q substituir vírgula por ponto ... tá fazendo isso?
conexao.excute "update tabela SET valor = " & replace("300,00",",",".")
Futura
não registrado
Postada em 26/05/2006 17:42 hs
estes casos que falei, aconteceram através do recordset.update, tipo:
rs!addnew
rs!valor = txtvalor.text
rs.update
ai resolvi convertendo:
rs!addnew
rs!valor = cdbl(txtvalor.text)
rs.update
mas o que esta me incomodando, é que rodou muito tempo normal, sem precisar converter, e derepente começou isto, entendeu ??
ghost_jlp
SÃO PAULO
SP - BRASIL
Postada em 26/05/2006 20:20 hs
Hummmm, mas pode ser as configurações regionais, fiz um teste e compare:
com padrão regional Português do Brasil:
msgbox cdbl("30,00")
Retorna: 30
com padrão regional Inglês dos EUA:
msgbox cdbl("30,00")
Retorna: 3000
Entendeu??
Então tente ver sempre as configurações regionais...
Se for fazer inserção ou atualização para SQL sempre coloque com ponto ao invés de vírgula para separador decimal ok??
qq dúvida é só postar
t+
Página(s): 1/1
CyberWEB Network Ltda. © Copyright 2000-2025 - Todos os direitos reservados.
Powered by
HostingZone -
A melhor hospedagem para seu site