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:
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:
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