Insert (exemplo)

1 resposta
E

não consigo identificar o erro nesse caso!
Alguem consegue percebe-lo???
agradeço.

jsp para inserir

<c:when test="${cookie.inscricao.value > 0}">
  <jsp:useBean id='bnProjeto' class='locadora.FilmeCliente'>
   <c:set target='${bnProjeto}' property='url' value='${urlString}'/>
   <c:set target='${bnProjeto}' property='drv' value='${conDriver}'/>
   <c:set target='${bnProjeto}' property='mesAno' value='${param.edMesAno}'/>
   <c:set target='${bnProjeto}' property='idtCliente' value='${param.edIdtCliente}'/>
   <c:set target='${bnProjeto}' property='idtFilme' value='${param.edIdtFilme}'/>
   <c:set target='${bnProjeto}' property='datCorrente' value='${param.edDatCorrente}'/>
  </jsp:useBean>
  <c:set var='retorno' value='${bnProjeto.reservar}'/>
  <%@ include file='WEB-INF/jspf/anoteDados.jspf'%>
  <SCRIPT LANGUAGE=javascript>
   <c:if test='${retorno < 1}'>
    alert('Problemas para reservar este livro, verifique os dados');
   </c:if>

classe java com metodo

return rn.exeQuery("INSERT INTO locfilmecliente (" +
                "mesano, " +
                "idtcliente, " +
                "idtfilme, " +
                "stsfilme," +
                "datcorrente) VALUES (" +
                rn.devStr(mesAno) + ", " +
                rn.devInt(idtCliente) + ", " +
                rn.devInt(idtFilme) + ", 0, " +
                rn.devStr(invData(datCorrente) + ")"));

formata data

private String invData(String datConv) {
        if (datConv == null)
            return "";
        if (datConv.equals(""))
            return "";
        if (datConv.substring(0, 10).equals("0000/00/00"))
            return "";
        else
            return datConv.substring(6, 10) + "-" +
                    datConv.substring(3, 5) + "-" +
                    datConv.substring(0, 2);
    }

retorna o erro:

Código de Erro = -3 ? INSERT INTO locfilmecliente (mesano, idtcliente, idtfilme, stsfilme, datcorrente) VALUES ('062010', 1, 16, 0, '2010-04-12)'

1 Resposta

E

Queridos! o erro é na ultima linha no parateses.

rn.devStr(invData(datCorrente)) + ")");

agradeço. caso alguem tenha olhado a pergunta

return rn.exeQuery("INSERT INTO locfilmecliente (" + "mesano, " + "idtcliente, " + "idtfilme, " + "stsfilme," + "datcorrente) VALUES (" + rn.devStr(mesAno) + ", " + rn.devInt(idtCliente) + ", " + rn.devInt(idtFilme) + ", 0, " + rn.devStr(invData(datCorrente) + ")"));

Criado 1 de junho de 2010
Ultima resposta 3 de jun. de 2010
Respostas 1
Participantes 1