|
Postada em 11/05/2007 12:19 hs
É um dado numérico, em formato decimal com duas casas depois da vírgula (00,00), mas que será convertido em percentual na hora do cálculo matemático. e no comando que vc passou, o que significa todas as aspas e as aspas com ponto (",",".")? Preciso usá-las? Vou fazer um teste na string aqui. Valeu!
|
|
|
|
|
Postada em 11/05/2007 12:27 hs
Fiz o teste, ele grava mas grava em um formato diferente. P. Ex, se eu coloco na textbox o valor 30,50 ; ele grava no BD como 3.050,00
|
|
|
JSFF
|
SÃO PAULO SP - BRASIL
|
|
Postada em 11/05/2007 12:29 hs
Bom, Everton, Vamos lá. Como disse ser um campo do tipo numérico, altere sua instrução SQL para isso: .CommandText = "UPDATE Produtos SET MargemProduto = " & Replace(txtMargemProduto.Text,",",".") & "... O Replace(txtMargemProduto.Text,",",".") substituirá a "," (vírgula) pelo "." (ponto), o que dará a forma correta para se gravar um valor numérico com casas decimais na base de dados. Faça um teste e nos diga em que resultou. JSFF
|
|
|
JSFF
|
SÃO PAULO SP - BRASIL
|
|
Postada em 11/05/2007 12:33 hs
Everton, Como faz a carga desse campo? JSFF
|
TÓPICO EDITADO
|
|
|
|
|
Postada em 11/05/2007 12:33 hs
O problema é que eu tenho um outro form, q executa uma operação igual, da mesma forma, mas sem precisar converter nenhum valor. E funciona! A única coisa que faz o dado ser número é a conf. do BD, onde o campo da tabela está configurado como decimal.
|
|
|
|
Postada em 11/05/2007 12:39 hs
Ele carrega normal, o valor contido no BD, mas formata pra duas casas decimais. Refiz toda a função de gravação, e agora funcionou, sem precisar converter o valor, assim como no outro form. VOu fazer mais uns testes e ver se continua rodando legal
|
|
|
|