Aver si lo sabe alguien
Wenas a todos. A ver si alguien me exa un cable. TEngo un problema para actualizar regisrtros en la base de datos. La base de datos se llama mibase y esta compuesta por dos tablas, una documento(compuesta de ruta y resumen) y otra keyword(compuesta de ruta y claves). Esta funcion intenta modificar el resumen pero no me va. Si intento modificar la ruta, si me va y ya he probado con documento.resumen como parametro de la tabla pero no hay manera.
No se si me he exlicado bien. Aqui esta el codigo:
public void modificar_registro(Vector claves, String nueva_ruta,
String antigua_ruta) {
int posicion = 0;
int encontrada = 0;
Connection canal = null;
ResultSet tabla = null;
Statement instruccion = null;
Vector v1 = new Vector();
int tamano = 0;
String sitiobase = "c:/mibase.mdb";
String strcon = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" +
sitiobase;
//cargando campos a grabar
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal = DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
}
catch (java.lang.ClassNotFoundException e) {}
catch (SQLException e) {}
;
try {
tabla = instruccion.executeQuery("select * from documento");
while (tabla.next()) {
String ruta_bbdd = tabla.getString("ruta");
String resumen_bbdd = tabla.getString("resumen");
System.out.println("RUTAS");
System.out.println(antigua_ruta);
System.out.println(nueva_ruta);
System.out.println(ruta_bbdd);
System.out.println(resumen_bbdd);
if (antigua_ruta.equals(nueva_ruta) && (antigua_ruta.equals(ruta_bbdd))) {
String resumen_nuevo = jTextArea1.getText();
System.out.println(resumen_nuevo);
/********************************************************************/
/****************************************************************************/
Esta linea es la que me da problemas, si accedo a la tabla "ruta", me cambia el registro bien pero si intento actualizar el resumen no me va.
/*****************************************************************************/
tabla.updateString("resumen",resumen_nuevo);
/**************************************************************************/
tabla.updateRow();
break;
} //if
} //while
tabla.close();
canal.close();
instruccion.close();
}
catch (SQLException ex) {}
;
} //fin de la función
Un saludo a todos y muchas gracias.
No se si me he exlicado bien. Aqui esta el codigo:
public void modificar_registro(Vector claves, String nueva_ruta,
String antigua_ruta) {
int posicion = 0;
int encontrada = 0;
Connection canal = null;
ResultSet tabla = null;
Statement instruccion = null;
Vector v1 = new Vector();
int tamano = 0;
String sitiobase = "c:/mibase.mdb";
String strcon = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" +
sitiobase;
//cargando campos a grabar
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal = DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
}
catch (java.lang.ClassNotFoundException e) {}
catch (SQLException e) {}
;
try {
tabla = instruccion.executeQuery("select * from documento");
while (tabla.next()) {
String ruta_bbdd = tabla.getString("ruta");
String resumen_bbdd = tabla.getString("resumen");
System.out.println("RUTAS");
System.out.println(antigua_ruta);
System.out.println(nueva_ruta);
System.out.println(ruta_bbdd);
System.out.println(resumen_bbdd);
if (antigua_ruta.equals(nueva_ruta) && (antigua_ruta.equals(ruta_bbdd))) {
String resumen_nuevo = jTextArea1.getText();
System.out.println(resumen_nuevo);
/********************************************************************/
/****************************************************************************/
Esta linea es la que me da problemas, si accedo a la tabla "ruta", me cambia el registro bien pero si intento actualizar el resumen no me va.
/*****************************************************************************/
tabla.updateString("resumen",resumen_nuevo);
/**************************************************************************/
tabla.updateRow();
break;
} //if
} //while
tabla.close();
canal.close();
instruccion.close();
}
catch (SQLException ex) {}
;
} //fin de la función
Un saludo a todos y muchas gracias.