Suppression d'une ligne de jTable de la base de donnés mysql(netbeans)
nadialadypower
Messages postés3Date d'inscriptionjeudi 12 mai 2011StatutMembreDernière intervention24 avril 2012
-
6 avril 2012 à 16:37
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024
-
6 avril 2012 à 17:07
bonjour
j'ai un problème avec netbeans6.9.1 et les requêtes mysql
bon je viens de créer un interface graphique qui contient un jTable, je charge la base de données mysql dans jTable jusqu'au là j'ai pas de problème mais quand je clique sur une ligne de jTable pour la supprimer ça marche juste au niveau de jTable mais elle n'est pas supprimé de la base de données,normalement la requête delete est juste, je suppose c'est parce que la ligne n'est pas sélectionnée (car la methode jTable1.getSelectedRow() retourne -1)
voici le code source:
dvwyns
Messages postés159Date d'inscriptionmardi 2 janvier 2007StatutMembreDernière intervention 7 mai 2012 6 avril 2012 à 17:00
Salut,
Tu as du manquer d'attention, mais tu te trouves dans la partie javascript du forum.
Mais je pense avoir détecter ton problème.
((DefaultTableModel)jTable1.getModel()).removeRow(jTable1.getSelectedRow());
int ligneSelectionne = jTable1.getSelectedRow();
Tu "remove" la ligne et puis tu veux récupérer la ligne selectionnée (que tu viens de "remover").
En toute logique, c'est le contraire que tu dois faire puisque tu perds le focus sur la ligne en la supprimant.
int ligneSelectionne = jTable1.getSelectedRow();
((DefaultTableModel)jTable1.getModel()).removeRow(jTable1.getSelectedRow());
System.out.println("la ligne selectionée est:"+ligneSelectionne);