String em Decimal

2 respostas
C

Olá,

eu tenho um form que utiliza uma mascara javascript para moeda

<form action="controleServico.jsp?action=cadastrar" method="post">
            <label for="nomeServico">Nome do Servico:</label><br />
            <input type="text" name="nomeServico" value="" /><br />
            <label for="valor">Valor:</label><br />
            R$<input type="text" name="valor" onKeyPress="return(MascaraMoeda(this,'.',',',event))"><br />
            <label for="descricao">Descricao:</label><br />
            <textarea name="descricao" rows="10" cols="50"></textarea><br />
            <input type="submit" value="Cadastrar Servico" />
            <td><% out.print("<a href=index.jsp?>Voltar</a>");%></td>
        </form><br />

só que o "VALOR" esta como STRING e quando ele vai passar pro banco ele da esse erro

ERROR
Erro: Incorrect decimal value: '1,20' for column 'valor' at row 1

gostaria de saber oque eu faço

Grato

2 Respostas

R

É que no banco um decimal é reconhecido com o ‘.’ e não o ‘,’.

C

Obrigado, duvida sanada;

Criado 18 de janeiro de 2013
Ultima resposta 21 de jan. de 2013
Respostas 2
Participantes 2