USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Valores no Mysql
msitoni
CURITIBA
PR - BRASIL
Postada em 12/10/2005 20:59 hs            
Boa noite,
Estou Criando um programa para controle de produtos com banco de dados mysql, aonde terei que armazenar os valores de compra e de venda, até ai tudo bem, crie a tabela no mysql com campos double com 2 casas decimais, criei o front end no visual basic com text na hora hora de gravar estou usando sql (insert), só que qdo vou vou no banco de dados para ver o que foi gravado aparece apenas 2 mas eu digito 2,80 e entra apenas 2 naum grava as decimais, sei que no banco de dados mysql se queremos inserir valores diretamente temos que colocar (ponto) 2.80 mas no vb tbm há necessidade de transformar a virgula para ponto?
 
Ja tentei ccur(text1.text)
 
Obrigado.
 
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 13/10/2005 00:55 hs            
Olá, no caso sim... vc tem q transformar vírgula em pto pois as configurações regionais padrão para português Brasil são de vírgula como separador decimal portanto:
ccur("2,80") = 2,80
No insert ou antes use replace: replace(ccur("2,80"),",",".")
 
qq coisa é só postar
 
t+
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 13/10/2005 08:17 hs         
Outro detalhe, na formatação padrão aqui no Brasil nós usamos o ponto para separador de milhares, o que para o mysql vai dar um efeito totalmente indesejado:
1.526,97(Mil quinhentos e vinte e seis com noventa e sete). No MySQL isso será armazenado como 1.52697 (um ponto 52697, ou seja, menos de dois). Para evitar que isso ocorra, use replace tb com o ponto:
valor = "1.526,97"
Valor = replace(replace(valor,".",""),",",".")
Isso vai transformar o 1.526,97 em 1526.97 Valor correto no MySQL.
     
Alfterra
Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 13/10/2005 09:10 hs            
para não ter dor de cabeça com , . replace........ define o campo do mysql como vachar e grava como string e na hora qur vc chamar o valor do banco faz ccur("campo") prontinho todos pepinos resolvildos, e vc nao vai ter a menor dor de cabeça, além do seu código ficar bem resumido......
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página