![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Saludos amigos, nuevamente 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 |
| | ||||
| ||||
| |
| |||
| On 13 feb, 14:12, luisfl...***gmail.com wrote: > Saludos amigos, nuevamente 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 Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la base de datos no te va a dejar modificar datos de una consulta sobre varias tablas (un join) porque no sabría deducir cómo tiene que afectar ese cambio a cada una de las tablas. |
| |||
| On 13 feb, 14:12, luisfl...***gmail.com wrote: > Saludos amigos, nuevamente 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 Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la base de datos no te va a dejar modificar datos de una consulta sobre varias tablas (un join) porque no sabría deducir cómo tiene que afectar ese cambio a cada una de las tablas. |
| |||
| On 13 feb, 14:12, luisfl...***gmail.com wrote: > Saludos amigos, nuevamente 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 Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la base de datos no te va a dejar modificar datos de una consulta sobre varias tablas (un join) porque no sabría deducir cómo tiene que afectar ese cambio a cada una de las tablas. |
| |||
| On 13 feb, 14:12, luisfl...***gmail.com wrote: > Saludos amigos, nuevamente 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 Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la base de datos no te va a dejar modificar datos de una consulta sobre varias tablas (un join) porque no sabría deducir cómo tiene que afectar ese cambio a cada una de las tablas. |
| |||
| On 13 feb, 14:12, luisfl...***gmail.com wrote: > Saludos amigos, nuevamente 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 Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la base de datos no te va a dejar modificar datos de una consulta sobre varias tablas (un join) porque no sabría deducir cómo tiene que afectar ese cambio a cada una de las tablas. |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Es posible adicionar un registro al ResultSet sin que actualice laBase de Datos ??? | luisfleon@gmail.com | Newsgroup es.comp.lenguajes.java | 25 | 22-02-2008 19:59:09 |
| Como Crear una Base de Datos Access mediante codigo | Matheoz | Newsgroup microsoft.public.es.dotnet.ado | 6 | 04-10-2007 23:19:47 |
| Actualizacion de la Base de Datos: Una pregunta mas | manuel | Newsgroup microsoft.public.es.dotnet.ado | 6 | 10-02-2007 00:06:01 |
| Conexion a Base de Datos mediante applet | **lisa** | Newsgroup microsoft.public.es.java | 0 | 11-06-2005 17:49:15 |
| Acceso exclusivo a la Tabla de la Base de Datos mediante código VBA | nadura@cajamar.es | Newsgroup microsoft.public.es.ado | 0 | 13-09-2004 02:19:13 |