Bonjour
Bravo pour les FAQ de NetBeans
Voilà 2 semaines que je les parcours pour apprendre Netbeans et JAVA
J'ai donc commencer a réécrire mes programmes Vb6
je me trouve face a un problème que je comprends pas...
Je doit lire une .mdb pour la mettre dans une jTable
je la lis bien , j'affiche les donnees dans System Out, Pas de problème, mais quand je veux traiter rs.getString ---> (Erreur:Anomalie lors de l'execution de la requête - No data Found)
Voici mon code source:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// Création d'un objet MSAccessBase[/COLOR]
MSAccessBase base = new MSAccessBase("F:/ProgrammesJAVA/Base.mdb", "", "");
if (base.connect() == true) {
System.out.println("Connection Etablie.");
try
{
ResultSet rs = base.SQLSelect("SELECT Nompil,Numcourse FROM IDENTITES");
System.out.println("Liste des Pilotes :");
while (rs.next()) {
System.out.println(rs.getString("nompil"));
System.out.println(rs.getString("numcourse"));
JUSQUE LA TOUT FONCTIONNE
//DefaultTableModel model2=(DefaultTableModel) jTable2.getModel();
Quand je rajoute la Ligne de test ci-dessous : -> Erreur:Anomalie lors de l'execution de la requête
NetBeans arrête la boucle
Sinon quand j'enlève cette ligne il me parcours bien toute les données
c'est donc pas un problème de requète...Fichtre !
c'est un problème de variable mais quoi ?
dans ma TABLE Nompil= Texte de 25 Caractères
String Ligne=rs.getString("Nompil");
//System.out.println(Ligne);
//Object[] newRowData = {rs.getString("Nompil")};
//model2.addRow(new Object[]{newRowData});
EN MAGENTA c'est les lignes d'affectation a la Jtable ( ça marche si je mets un texte a la place de getString )
}
rs.close();
//fin du try
}
catch (SQLException e) {
System.out.println("Erreur:Anomalie lors de l'execution de la requête"+e);
}
}
else {
System.out.println("Pas de Connection.");
return;
}
// Emission d'une requête et affichage du résultat
// Déconnexion de la base
base.disconnect();
// Fin bouton
}
PS : Je précise que je souhaite pas mettre les données en Mémoire (Array) avant de les afficher dans la Jtable par soucis de rapidité
Voila
Merci d'avance.
Partager