Os dejo el codigo haber si me podeis echar una mano,
Código Java:
Ver original
String sql
= "UPDATE ParcialesCobrados SET EMPRESA = ?, " + " 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());
java.
sql.
Date sqlDate
= new java.
sql.
Date(fecha.
getTime()); statement.setDate(3,sqlDate);
hora = formateador2.parse(entidad.getHora());
java.
sql.
Time sqlTime
= new java.
sql.
Time(hora.
getTime()); statement.setTime(4,sqlTime);
statement.setString(5, entidad.getEstado());
statement.setString(6, entidad.getFicheroExt());
statement.executeUpdate();
statement.close();
}
e.printStackTrace();
}
}
System.
out.
println("Error al realizar UPDATE sobre la tabla ParcialesCobrados"); 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)
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