IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

Problème de GetString avec une Base ACCESS


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Sport
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sport
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut Problème de GetString avec une Base ACCESS
    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.

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    dans le catch, il faut demander des détails sur l'exception (l'exception s'appelle e) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catch (SQLException e) {
    System.out.println("Erreur:Anomalie lors de l'execution de la requête : "+e);
    }
    ça devrait déjà t'éclairer un peu...

  3. #3
    Membre du Club
    Homme Profil pro
    Sport
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sport
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut
    Ah oui j'ai : No data Found.. après le message
    Je vais chercher.....

    Merci

  4. #4
    Membre du Club
    Homme Profil pro
    Sport
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sport
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut J'ai trouvé
    Ben il ne faut pas utiliser 2 fois rs.getstring("nompil")..
    dans la routine de lecture
    si on veut a la fois voir le contenu de la variable dans le system.out et l'afficher dans un swing élément.. faut passer par une variable

    String Ligne1=rs.getstring("nompil")
    System.out.println(Ligne1);
    Object[] newRowData ={Ligne1};
    model2.addRow(newRowData);

    voila......et la ça marche...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/03/2008, 11h36
  2. [Delphi 6] Problème avec une base Access
    Par chakir76 dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/03/2008, 17h08
  3. Réponses: 1
    Dernier message: 06/08/2006, 04h00
  4. [VB6]Problème connexion avec une base ACCESS
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 15/05/2006, 17h47
  5. problème de connexion avec une base firebird
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2005, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo