jperezmonge, si no me equivoco, eso me borra sólo la fila del JTable, ¿no? Todo lo que estoy haciendo va contra una base de datos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
System.out.println("entro en el try");
for(int i=0; i<=fila; i++){
System.out.println("Empleado: '"+rsE.getString("APELLIDO")+"'. Vuelta número: "+i);
static void cargaEmpleados(){
try{
int id_dep = rsD.getInt("dept_no");
seleccionaEmple(id_dep);
rsE.first();
}catch(Exception e){System.out.println("Error capturando depto para la tabla --> "+e);}
}
private void jtblEmpleMouseClicked(java.awt.event.MouseEvent evt) {
System.out.println("Entro en evento");
int fila=jtblEmple.getSelectedRow();
System.out.println("Fila seleccionada: "+fila);
if(fila >= 0){
System.out.println("entro en if");
try{
System.out.println("entro en el try");
for(int i=0; i<fila+1; i++){
System.out.println("Empleado: '"+rsE.getString("APELLIDO")+"'. Vuelta número: "+i);
rsE.next();
}
System.out.println("Voy a borrar");
//rsE.deleteRow(); línea comentada para no borrar registros en pruebas y quedarme con 0 empleados... xD
//(aún así, esta línea me da unas veces la excepción de 'No data found' y otras la de 'estado del cursor no válido').
System.out.println("He borrado.");
}catch(Exception e){JOptionPane.showConfirmDialog(null, e, "Error de borrado", JOptionPane.PLAIN_MESSAGE);}
finally{
System.out.println("llego al finally");
limpiaTabla();
rellenaTabla();
System.out.println("salgo del finally");
}
}
else
JOptionPane.showConfirmDialog(null, "Seleccione un departamento para eliminarlo.", "Error de borrado", JOptionPane.PLAIN_MESSAGE);
}
Cita de: NetBeans
run:
Entro en evento
Fila seleccionada: 1
entro en if
entro en el try
// aquí me salta la Excepción e
llego al finally
salgo del finally
BUILD SUCCESSFUL (total time: 10 seconds)
void limpiaTabla(){
try{
temp = (DefaultTableModel) jtablaDepart.getModel();
int a =temp.getRowCount()-1;
for(int i=0; i<a; i++)
temp.removeRow(0); //aquí estaba el error, antes pasaba la i como parametro.... soy un bacín XD
}catch(Exception e){
System.out.println(e);
}
}
//parte de variables
static ResultSet rs;
static Statement st;
static Connection conn;
DefaultTableModel temp;
//parte de métodos
void limpiaTabla(){
try{
temp = (DefaultTableModel) jtablaDepart.getModel();
int a =temp.getRowCount()-1;
for(int i=0; i<a; i++)
temp.removeRow(i);
}catch(Exception e){
System.out.println(e);
}
}
Toolkit kit = Toolkit.getDefaultToolkit();
Image imgIcon = kit.createImage("src/img/icono.png");
setIconImage(imgIcon);