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

Python Discussion :

Python & cursor.fetchall()


Sujet :

Python

Vue hybride

F1TRN Python & cursor.fetchall() 06/04/2022, 14h52
Arioch Bonjour, et ceci ? ... 06/04/2022, 15h03
F1TRN Idem, rien ne s'affiche.... 06/04/2022, 15h21
Sve@r Bonjour Ben... 06/04/2022, 16h23
F1TRN Sve@r, ... 06/04/2022, 16h30
wiztricks Salut, A priori, le... 06/04/2022, 16h38
F1TRN C'est bon avec: for row... 06/04/2022, 16h51
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut Python & cursor.fetchall()
    Bonjour,

    je bloque sur l'affiche des données après un select:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    cursor.execute("""SELECT ref, nom, prix FROM Table1 WHERE num > 10""")
    row = cursor.fetchall()
    print(row)
    Rien ne s'affiche alors que je dispose bien de données.
    Une explication SVP.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Bonjour,

    et ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cursor.execute("""SELECT ref, nom, prix FROM Table1 WHERE num > 10""")
    for row in cursor.fetchall():
        print(row)

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut
    Idem, rien ne s'affiche.
    Alors que si je fait directement un select en ligne de commande, j'ai bien des données.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par F1TRN Voir le message
    Alors que si je fait directement un select en ligne de commande, j'ai bien des données.
    Ben malheureusement... Ca marche en ligne et ça marche pas dans Python donc soit c'est la faute de Python et dans ce cas on n'y peut rien soit c'est un souci ICC et on n'y peut rien non plus. T'as tenté un print(cursor.rowcount) pour voir combien de lignes cette requête renvoie???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut
    Sve@r,

    print(cursor.rowcount) me renvoie 3 et j'ai 3 lignes en base !

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 720
    Par défaut
    Salut,

    Citation Envoyé par F1TRN Voir le message
    Idem, rien ne s'affiche.
    A priori, le problème n'est pas dans les 2 lignes de code que vous voulez bien montrer...
    Ce qui ne veut pas dire qu'il n'y a pas de problème, juste que sans pouvoir reproduire, on ne sait pas d'où ça vient (sinon que ce n'est pas de ces instructions).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut
    C'est bon avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     for row in rows:
            print('{0} : {1} - {2}'.format(row[0], row[1], row[2]))

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par F1TRN Voir le message
    C'est bon avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     for row in rows:
            print('{0} : {1} - {2}'.format(row[0], row[1], row[2]))
    Mouais. row/rows... for cols in rows serait non seulement plus lisible mais aussi plus proche de la réalité. Je présume que "rows" provient d'un for rows in cursor.fetchall(). Donc ça aurait dû être bon aussi avec for row in cursor.fetchall(): print(row) !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. JOINTURE Mysql python Fetchall
    Par kacimed dans le forum Général Python
    Réponses: 1
    Dernier message: 23/07/2015, 19h19
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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