Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 01, 2008, 11:48:38
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Programación Web
| |-+  Java J2EE y JSP
| | |-+  java.sql.SQLException: General Error. Estado del cursor no válido
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: java.sql.SQLException: General Error. Estado del cursor no válido  (Leído 245 veces)
bladu
Newbie
*
Mensajes: 30


Ver Perfil Email


« en: Agosto 08, 2008, 11:54:40 »

Hola,
 
Tengo un servlet en el que quiero hacer que en base de a cada movil seleccionado por el usuario, este se inserte junto al dni del usuario en la tabla Reserva.

Si el usuario unicamente selecciona un movil, este se inserta junto al dni del usuario correctamente, pero si el usuario elige dos o mas moviles solo se inserta el primero de todos. Por lo que el fallo esta en la sentencia   st.executeUpdate(sql3) (marcada en negrita) , pero por otra parte tampoco nada anormal en ella.

El fragmento de codigo donde esta el error es el siguiente:

Código:

 st = conexion.createStatement();
            while (e.hasMoreElements()) {
                String parMovil = (String) e.nextElement();
                System.out.println("la del medio");
                String valorMovil = request.getParameter(parMovil);
                String sql3 = "Insert Into Reserva (Dni,Codigo) Values('" + dni + "','" +
                                  valorMovil + "')";
                System.out.println(sql3);

                try {
                 [b]   st.executeUpdate(sql3);[/b]
                } catch (SQLException e10) {
                    System.out.println("No inserta bien");
                }

            }




El log de Apache Tomcart me da la  siguiente info del error:

Código:
sql.SQLException: [Microsoft][Administrador de controladores ODBC] Estado del cursor no válido
        at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
        at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
        at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3907)
        at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:5698)
        at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:354)
        at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:411)

Por mas vueltas que le doy no consigo solucionar el error, a ver si alguien es tan amable de poder echarme una mano.

Gracias de anticipado y un saludo
« Última modificación: Agosto 09, 2008, 09:24:23 por chuidiang » En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #1 en: Agosto 09, 2008, 09:29:21 »

Hola:

No sé qué te puede estar pasando. Puede ser que el statement o la connection se cierren en algún momento o quizás, al estar dentro de un bucle, no puedas usar la misma statement para varias sql.

Se bueno.
En línea

Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!