Mensajes [2] - Enviado el Miércoles 13 de Febrero de 2008 a las 19:09hs
Saludos amigos,?recurro a ustedes por ayuda. Estoy
intentando actualizar o adicionar registros de un ResultSet. Me
funciono bien cuando utilice un SQL sencillo de una Tabla, pero cuando
utilizo un SQL con relaciones entre varias tablar no me funciona ...
Hay alguna forma de actualizar ese tipo de SQL de varias tablas con un
ResultSet o se tienen que manejar con instrucciones UPDATE e
INSERT ... ?
Estoy haciendo la actualizacion de la siguiente forma:
*********************************************************************
public Connection CONEXION;
Class.forName("com.ibm.as400.access.AS400JDBCDrive r");
CONEXION=DriverManager.getConnection(url,usuarios, clave);
*********************************************************************
private ResultSet consulta;
Statement sentencia=CONEXION.createStatement(ResultSet.TYPE_
SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
consulta=sentencia.executeQuery("SELECT * FROM TABLA");
consulta.updateString("CAMPO", valor);
consulta.updateRow();
************************************************** *******************
Sin embargo, al realizar una consulta de varias tablas relacionadas,
como por ejemplo:
consulta=sentencia.executeQuery("SELECT * FROM TABLA1 A, TABLA2 B
WHERE A.CAMPO=B.CAMPO");
me dice: "El cursor SCRSR0007 para la tabla es de s?lo lectura.
" Que recomendacion me pueden dar al respecto ? Agradeceria mucho sus
comentarios al respecto.
Luis