Código Java:
Ver original
public void modificarEntidad(Connection conexion, ParcialesCobrados entidad)throws SQLException, java.text.ParseException { " CENTRO = ?, FECHA = ? WHERE HORA = ? AND FICHERO = ? AND ESTADO = '?'"; try{ try{ statement.setString(1, "004"); statement.setString(2, entidad.getClave().getCentro()); fecha = formateador.parse(entidad.getClave().getFecha()); statement.setDate(3,sqlDate); hora = formateador2.parse(entidad.getHora()); statement.setTime(4,sqlTime); statement.setString(5, entidad.getEstado()); statement.setString(6, entidad.getFicheroExt()); statement.executeUpdate(); statement.close(); } e.printStackTrace(); } } e.printStackTrace(); } } ParcialesCobrados pc = new ParcialesCobrados("16:30:00", "", "1"); ParcialesCobradosPK pcpk = new ParcialesCobradosPK("001", "0099", "08/11/2013"); pc.setClave(pcpk); GestorParcialesCobrados.obtenerInstancia().modificarEntidad(GestorAccesoJDBC.obtenerInstancia().getConexion(),pc);
Cita:
Error al realizar UPDATE sobre la tabla ParcialesCobrados
java.sql.SQLException: Índice de columna no válido
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:208)
at oracle.jdbc.driver.OraclePreparedStatement.setStri ngInternal(OraclePreparedStatement.java:5404)
at oracle.jdbc.driver.OraclePreparedStatement.setStri ng(OraclePreparedStatement.java:5396)
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.modificarEntidad(GestorParcialesCobrados.java :250)
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.main(GestorParcialesCobrados.java:833)
Exception in thread "main" java.sql.SQLException
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.modificarEntidad(GestorParcialesCobrados.java :264)
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.main(GestorParcialesCobrados.java:833)
java.sql.SQLException: Índice de columna no válido
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException (DatabaseError.java:208)
at oracle.jdbc.driver.OraclePreparedStatement.setStri ngInternal(OraclePreparedStatement.java:5404)
at oracle.jdbc.driver.OraclePreparedStatement.setStri ng(OraclePreparedStatement.java:5396)
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.modificarEntidad(GestorParcialesCobrados.java :250)
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.main(GestorParcialesCobrados.java:833)
Exception in thread "main" java.sql.SQLException
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.modificarEntidad(GestorParcialesCobrados.java :264)
at eci.gestionCartaCompra.sistema.GestorParcialesCobr ados.main(GestorParcialesCobrados.java:833)
La cuestion es que quiero hacer un update, y me indica qe el indice de la columna no es valido, y estoy seguro que si porque el insert lo hace igual con lo de los indices y no me da problema,
Gracias de antemano