Programación General > Java

 Eliminar un Registro

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa