Programación General > Java
Eliminar un Registro
arqonexus:
Hola Amigos, el tengo que eliminar un registro, pero me sale este mensaje:
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la cláusula FROM.
Los codigos son los Siguientes.
ServletSeminario.java
--- Código: Text --- else if (accion.compareTo("DEL") == 0) { String id = request.getParameter("IdSeminario"); if ( id!=null ) { SeminarioBEAN seminario = new SeminarioBEAN(); seminario.setIdSeminario(id); String mensaje = SeminarioDAO.elimina(seminario); if (mensaje == null) { request.getSession().setAttribute("mensaje", "Eliminacion exitosa!"); } else { request.getSession().setAttribute("mensaje", mensaje); } } // modificar departamento }
SeminarioDAO.java No coloco todo el codigo solo la parte de eliminar,ya que si me registra. creo q aui esta el problema,pero nose donde.
--- Código: Text --- public static String elimina(SeminarioBEAN semi) { String consulta="Delete From Seminario Where IdSeminario=" + semi.getIdSeminario(); return Sql.ejecuta(consulta); // retorna null si todo OK }
EliminaSeminario.jsp
--- Código: Text ---<%String idSeminario = request.getParameter("IdSeminario"); if(idSeminario==null) { String mensaje = "lleg nulo!"; response.sendRedirect("mensaje.jsp?mensaje=" + mensaje.replaceAll(" ","+"));} else { String seminario = Sql.getCampo("Select NomSeminario FROM Seminario Where IdSeminario=" + idSeminario);%>
Gracias por la ayuda......
shadow_rev:
No estoy familiarizado con Access, pero creo que tienes que poner así:
--- Código: Java ---String consulta="Delete * From Seminario Where IdSeminario="" + semi.getIdSeminario() + """;
La verdad, no estoy muy seguro, hace tiempo me salió un error similar, pero no recuerdo si fue así como puse la consulta.
:suerte:
arqonexus:
Gracias por responder, pero nah, sigue mal. alguien puede ayudarme.??
m0skit0:
Creo que el problema lo tienes aquí:
--- Código: Java --- "Delete From Seminario Where IdSeminario=" + semi.getIdSeminario();
Deberías poner el valor de IdSeminario entre comillas, es decir:
--- Código: Java --- "Delete From Seminario Where IdSeminario="" + semi.getIdSeminario() + """;
No soy un experto en la sintaxis de Java, así que corrígeme si está mal. Saludos!
EDIT: Sí, por favor, borren el post, he puesto lo mismo... :clown:
manix:
si es un numerico no va entre comillas
verifica si en realidad el id sea un numerico
saludos
Navegación
[#] Página Siguiente
Ir a la versión completa