|
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.
|
|
|
|
|
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+
|
|
|
|
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.
|
|
|
|
|
|