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 :

gadfly ne trouve pas la table


Sujet :

Python

  1. #1
    Membre confirmé Avatar de zabibof
    Inscrit en
    Février 2007
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 188
    Par défaut gadfly ne trouve pas la table

    J'ai récemment téléchargé gadfly1.0.0, donc, histoire de faire quelques tests, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import gadfly
    cn=gadfly.gadfly()
    cn.startup("livre","C:\test_gadfly")
    curs=connexion.cursor()
    curs.execute=("create tatble livre(id integer, titre varchar")
    curs.execute=("insert into livre(id, titre) values(1,'Le petit chaperon rouge')")
    curs.execute=("select titre from livre where id=1")
    cn.commit()
    print curs.pp()
    cn.close
    Ca marche, on est bien content .
    Ensuite, j'enchaîne dans un autre fichier avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    import gadfly
    cn=gadfly.gadfly()
    cn.startup("livre","C:\test_gadfly")
    curs=connexion.cursor()
    curs.execute=("select titre from livre where id=1")
    cn.commit()
    print curs.pp()
    cn.close
    Et là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Traceback (most recent call last):
    File:"C:\test_gadfly\test2.py",line5,in -toplevel-
           curs.execute=("select titre from livre where id=1")
    File "C:\Python24\Lib\site-packages\gadfly\database.py", line367, in execute
           CS[i]=CS[i].relbind(database)
    File "C:\Python24\Lib\site-packages\gadfly\semantics.py",line2548, in relbind
           test=db.bindings(tl)
    File "C:\Python24\Lib\site-packages\gadfly\store.py", line288,in bindings
           raise NameError,`name`+"no such relation in DB"
    Name Error:'LIVRE' no such relation in DB
    ???

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut
    j y connais pas grand chose, et je t'avoue j ai regardé ton post pour voir les reponses! hehe

    mais n'est ce pas parce que tu recrée la table quand tu fais le second programme? ca ecrase la premiere et tu n'as plus d'enregistrements?

    regarde en enlevant le "startup", ca peut peut etre marcher?


    eric
    superdebutant aussi!

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut moi non plus
    ca marche pas chez moi non plus... la base n'st pas recconnue..


    d ou ca vient?


    eric

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut j ai trouvé..
    j ai trouvé, mais pourquoi ca marche? aucune idée...

    a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import gadfly
     
    baseDonn = gadfly.gadfly()
    baseDonn.startup("cellules","C:\python")
    j ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import gadfly
     
    baseDonn = gadfly.gadfly("cellules","C:\python")
    et ca marche....

    eric

  5. #5
    Membre confirmé Avatar de zabibof
    Inscrit en
    Février 2007
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 188
    Par défaut
    Comprend pas non plus pourquoi ça marche et pouquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    baseDonn.startup("cellules","C:\python")
    ne marche pas.
    startup est censé ouvrir la base de données. Je vais un peut fouillé dans l'aide.

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Pense a double tes backslashs pour eviter des petites erreur dues au \n, \t par exemple. (retour a la ligne,tabulation)
    [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...

  7. #7
    Membre confirmé Avatar de zabibof
    Inscrit en
    Février 2007
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 188
    Par défaut
    Je me suis planté.
    startup() crée une base de données et ecrase ce qui a le même nom.
    Pour ouvrir une base de données, on le passe en paramètre dans gadfly()

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

Discussions similaires

  1. Je ne trouve pas le dossier "Tables"
    Par sab_info dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/12/2012, 10h55
  2. [ZF 1.5] Zend_Db et Sqlite - ne trouve pas les tables
    Par jeromek dans le forum Zend_Db
    Réponses: 5
    Dernier message: 02/02/2010, 13h27
  3. Je ne trouve pas ce que j'ai enregistrer dans une table
    Par maxinformatique dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/05/2009, 20h42
  4. Réponses: 22
    Dernier message: 08/01/2009, 14h00
  5. [Kylix] [cgi] ne trouve pas libsqlmy.so.1 !
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 04/07/2002, 15h15

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