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 :

Accès à Firebird avec Python


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Par défaut Accès à Firebird avec Python
    Bonjour,

    Avec Linux je tente un accès à une base de données comme firebird, avec python.

    J'ai suivi la doc du module de kinterbasdb installé. Pour une première tentative j'ai essayé sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    import datetime, decimal, os.path, string, sys
     
    import kinterbasdb
    kinterbasdb.init(type_conv=200)
    # This program never imports mx.DateTime:
    assert 'mx' not in sys.modules
     
    con = kinterbasdb.connect(dsn='xxxx', user='toto', password='bababa')
    #ok 
     
    # Create a Cursor object that operates in the context of Connection con:
    cur = con.cursor()
    #ok
     
    # Execute the SELECT statement:
    cur.execute("select * from table01")
    # erreur 
    """
    cur.execute("select * from table01")
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    kinterbasdb.OperationalError: (-901, 'begin transaction: \n  invalid parameter in transaction parameter block')
    """
    # Retrieve all rows as a sequence and print that sequence:
    print cur.fetchall()
    # jamais atteint
    D'où vient ce ( -901, 'begin transaction: \n invalid parameter in transaction parameter block') ?

    Mystère ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Va voir ce tuto, je suis certain qu'il y a de quoi faire.

    http://guigui.developpez.com/Tutorie...i/PythonD7BDD/

    Bon courage

Discussions similaires

  1. Empêcher l'accès direct avec squid
    Par Amélie Ladoque dans le forum Réseau
    Réponses: 6
    Dernier message: 11/04/2005, 14h49
  2. Bloquer accès hacker avec Apache
    Par scoubi38 dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2004, 09h30
  3. acces concurrent avec delphi 5 entreprise
    Par Jean_paul dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/11/2004, 20h19
  4. Lenteur InterBase / Firebird avec delphi 7 sous XP
    Par obione dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/11/2004, 20h22

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