Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Clauido José

[Resolvido] Gravando valor moeda no mysql 5.1

Recommended Posts

Salve galera td bem,

 

Bom to com um problemao aqui ja andei pesquisando nos foram da vida, e nao tive uma resposta que pedesse me ajudar, bom é seguinte tenho um sistema de estoque que estou fazendo em vb6.0 e estou usando mysql 5.1, tava indo td ok, mas quando foi para o modulo de produtos quando fui gravar o valor do produto não esta grando informa que "Incorrect decimal value: '262,22' for column 'valorprod'at row 1 ao gravar os dados na tabela produto' estou usando no campo valorprod - decimal 11,2 .

A detalhe se eu formatar dessa maneira:

 

dim sMoeda as single

sMoeda = Format(txtValor.Text, "######0,00")

 

Ele grava normal e nao da erro mas nao grava o centavos ele arredonda o valor, e se eu colocar dessa maneira o formato

 

dim sMoeda as single

sMoeda = Format(txtValor.Text, "######0.00")

 

Ela me da essa mensagem de erro que informei em cima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se deu certo, suspeito que seja por causa do tamanho.

 

Single só aceita 7 casas após a vírgula, enquanto double aceita 11 se não me engano. E seu banco também aceita 11, então quando passava como single dava erro. Suspeito que seja esse o motivo, pelo menos foi a única coisa mais próxima que encontrei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.