Quando Eu testei na IDE funcionou estava alterando no caso na tela de produtos altera o produto mas quando cliquei em limpar e construir e fui testar nao funciona, alguem sabe me dizer o poderia estar resolvendo isso …
Ao testar na IDE NetBeans o meu projeto funciona mas quando "Limpar e contruir" e executo a aplicação nao funciona como na IDE
39 Respostas
Abre o jar via linha de comando/cmd/terminal
vai até o path do jar e digita no cmd
java -jar NomeArquivo.jar
continua a mesma coisa 
Posta uma imagem do erro, pois é difícil adivinhar o que pode ser.
no cmd
?
no cmd aparece que é quando faço o replace
String valorSemFormatarVenda = txtvend.getText();
String valorVenda = valorSemFormatarVenda.replace(",", ".").replace("R$", "").replace(" ", "");
String valorSemFormatarCompra = txtCompra.getText();
String valorCompra = valorSemFormatarCompra.replace(",", ".").replace("R$", "").replace(" ", "");
aqui no campo de valor compra e valor venda recebe o valor por exemplo R$ 10,00 e R$ 15,00
faço o replace para mandar para o banco de dados como 10.00 e 15.00 pois na tabela a coluna preço compra e preço venda é do tipo Double
Tem um espaço antes do número 2 ali, isso ta ocasionando erro
Mostra sua query também, caso nao de certo.
no caso a estrutura sql que faz o update?
Sim
segue a query que atualiza o registro
String sql = "update produto set descricao=?, id_marca=?, id_linha=?, estoque=?, pcompra=?, "
+ "pvenda=? where id=?";
nao sei o porque mas na IDE netbeans nao tem espaço e quando limpo e construo o projeto e vou testar aparece esse espaço
na IDE

após limpar e construir e executar o projeto

Faz um replace de novo no prepared statement, so pra ter certeza
Não deu certo também 
2 replace onde estiver " " substituir por “” no caso nada.
Mas não funciona após limpar e construir o projeto 
Testei suas linhas aqui e funcionou normalmente.
A inserção do espaço deve ocorrer em outra parte de seu código.
Complementando: Fiz a limpeza e reconstrução do projeto e não alterou nada.
NetBeans versão 12.2.
na ide funciona normalmente mas quando limpa e constroí o projeto nao funciona na inserção de registro e nem na atualização
minha versao é 8.0.1
Rapaz, não tem nada a ver com a IDE, é seu código que tem problema.
Pq vc não posta teu código inteiro, ou pelo menos toda a parte que faz a obtenção dos dados da GUI e que tenta salvar no banco? É só você montar seu exemplo direito que a ajuda vem mais rápido, senão o pessoal tem que ficar tentando adivinhar o que vc fez e fica nesse vai e vem desnecessário.
Atualizei minha versao do netbeans e agora sim esta dando erro ao testar o projeto na ide, esta trazendo um espaço antes do numero Double, vou postar o código desde da captura dos dados na GUI até a inserção de dados no DB.
Observação: já tentei usai a função trim() e não funcionou.
Segue anexado o código que pega o valor que esta no JFormattedTextField
String valorSemFormatarVenda = txtvend.getText();
String valorVenda = valorSemFormatarVenda.trim();
//.replace(",", “.”).replace("R$ “, “”).replace(” ", “”)
String valorSemFormatarCompra = txtCompra.getText().trim().replace(",", ".").replace("R$ ", "").replace(" ", "");
String valorCompra = valorSemFormatarCompra.replace(",", ".").replace("R$", "").replace(" ", "");
JOptionPane.showMessageDialog(null, "Valor venda:" + valorCompra.trim());
galera vou postar o projeto no github e deixar o link aqui para voces estou a quase duas semanas parando tentando resolver isso e não consigo
Estou deixando o link do diretório github do projeto que estou desenvolvendo na pasta dados tem o arquivo de banco de dados caso queiram fazer teste, toda questão esta na hora que vai salvar o editar um registro que ao pegar o valor do campo na GUI vem com o espaço antes do valor Double. Link abaixo:
É na tela de cadastro de produtos
incrível é só comigo então 
tente alterar o produto
no meu retornar a exceção ao tentar salvar ou alterar
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: " 10.00"
no caso entao o erro esta no FocusLost
Experimente comentar os dois FocusLost e testa novamente.
acabei de fazer isso, e deu certo na hora de salvar, mas na hora de alterar ainda continua, o erro esta sendo em decorrência a como estou formatando o campo monetário.
acredito que seja o NumberFormat que esteja gerando todo esse problema.
Penso que deveria utilizar BigDecimal para valores monetários no seu model de produto.
vou testar e implementar e ver se dar certo
Testei o editar do Produto revertendo o seu código neste ponto
String valorSemFormatarCompra = txtCompra.getText();
String valorCompra = valorSemFormatarCompra.replace(",", ".").replace("R$", "").replace(" ", "");
// BigDecimal valorCompra = new BigDecimal (valorSemFormatarCompra.replace(",", ".").replace("R$", "").replace(" ", ""));
O preço de compra na última tela é de R$ 18,50. (Colei o print errado, mas já tinha apagado a correta.)
o meu ainda esta lançando a seguinte exceção
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: Character is neither a decimal digit number, decimal point, nor “e” notation exponential mark.
valeu era por causa do FocusLost vou terei que achar outra forma de colocar o valor moeda no campo de preço compra e preço venda








