A ver quien me dice que es lo que pasa al modificar

tono
17 de Marzo del 2005
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.


lukas
17 de Marzo del 2005
1) resumen_nuevo no estará llegando vacio?
2) estará entrando al if?