Pessoal estou tendo o seguinte erro ao alterar a situação de uma conta a receber…
Estou usando mysql… O erro é o seguinte:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'situacao = 'aberta', WHERE codigo = 0' at line 1
Na minha classe o comando sql está assim:
[code]String sqlLista = "SELECT codigo, codpaciente, dataemissao, datavencimento, valorparcela, valorpago, " +
“datapagamento, valorrestante FROM contasreceber WHERE situacao = ‘aberta’ ORDER BY codpaciente”;
ps = con.prepareStatement(sqlLista);
rs = ps.executeQuery();
(…)[/code]
Na servlet está assim:
[code]else if(action.equals(“confirmaRecebimento”)){
StringBuilder sb = new StringBuilder();
String dataPagamento = request.getParameter("pagamento");
double valorTotal = Double.parseDouble(request.getParameter("valorparcela")!= null ? request.getParameter("valorparcela") : "0");
double valorPago = Double.parseDouble(request.getParameter("valorpago")!= null ? request.getParameter("valorpago") : "0");
String situacao = "";
double valorRestante = valorTotal - valorPago;
if(valorRestante > 0.0){
situacao = "aberta";
}
else{
situacao = "recebida";
}
ContasReceber contasReceber = new ContasReceber();
contasReceber.setDataPagamento(cd.converteDatas(dataPagamento));
contasReceber.setValorPago(valorPago);
contasReceber.setValorRestante(valorRestante);
contasReceber.setSituacao(situacao);[/code]
Alguém sabe o que pode ser?