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

Bibliothèques tierces Python Discussion :

python et fichier mdb


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 38
    Par défaut python et fichier mdb
    Bonjour,

    quel module me conseillez vous d'utiliser pour manipuler un fichier mdb (base de donnée access) ?
    merci

  2. #2
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    pywin32 devrait pouvoir t'aider mais pas sur. Va voir la.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 38
    Par défaut
    Je vais regarder merci

    en fait je souhaite juste récupérer des données dans 2 tables différentes.
    n'y aurait-il pas un moyen plus simple style transformation en fichier txt des 2 tables qui m'intéresse ou accès direct avec un module spécifique de ce type de fichier?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 38
    Par défaut souci avec mes requêtes
    J'arrive à me connecter à ma base de données sans pb mais je rencontre des problèmes dans mes requêtes.

    quand j'utilise la fonction pprint.description, j'obtiens pour les 2 colonnes qui m'intéressent :
    >>> pprint (curseur.description)
    [('Champ1', 'STRING', 255, 255, 0, 0, 1),
    ('Champ4', 'NUMBER', 11, 10, 0, 0, 0)]

    Quand j'utilise la requête SELECT...FROM...WHERE j'obtiens un message d'erreur quand la colonne après le WHERE est de type "STRING".

    voici mon code qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import dbi
    import odbc
    from pprint import pprint
    connex = odbc.odbc('FICHIERMDB')
    curseur = connex.cursor()
    curseur.execute('SELECT Champ1, Champ4 FROM Table2 WHERE Champ1 = 24563')
    data = curseur.fetchall()
    pprint (data)
    curseur.close()
    connex.close()
    et lorque je fais ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    curseur.execute('SELECT Champ1, Champ4 FROM Table2 WHERE Champ4 = "06737864"')
    j'ai le message d'erreur suivant :
    dbi.program-error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu. in EXEC

    merci de votre aide

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Par défaut
    Salut,

    Normalement les types string en SQL sont entrourés par des single quotes ( ' ), pas par des guillemets ( " ).

    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    curseur.execute("SELECT Champ1, Champ4 FROM Table2 WHERE Champ4 = '06737864' ")

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 38
    Par défaut
    merci
    tu as raison, ça marche.
    je pensais que l'on pouvait interchanger les " et ' comme on le souhaitait.


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/12/2005, 14h07
  2. Réponses: 6
    Dernier message: 02/11/2005, 00h51
  3. Ouverture d'un fichier MDB
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/10/2005, 10h27
  4. fichier mdb + multi utilisateurs
    Par wello00 dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 21h29
  5. [VB.NET] Remplissage d'un DATAGRID à partir d'un fichier MDB
    Par stephane93fr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/01/2005, 12h35

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