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 :

[adodbapi] Requête ALTER TABLE


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut [adodbapi] Requête ALTER TABLE
    Bonjour,
    J'utilise adodbapi pour manipuler des dbf en python mais je n'arrive pas à effectuer une requête pour supprimer un champ de mon dbf.
    Voila la requête que je demande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        connectstring ="Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + path  + ";"
        db = adodbapi.connect (connectstring)
        q = db.cursor ()
        query="ALTER TABLE mytable DROP COLUMN myfield"
        q.execute(query)
    Et voila ce qu'il me renvoie : "com_error: (-2147352567, "Une exception s'est produite.", (0, u'Microsoft OLE DB Provider for ODBC Drivers', u"[Microsoft][Pilote ODBC dBase] Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier 'D:\\Donnees\\mytable.DBF'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données.", None, 0, -2147467259), None)
    "
    Le fichier n'est ouvert nul part ailleurs.
    Est-ce que ma connectstring serait mauvaise ? Avec ça j'arrive à faire des requetes UPDATE ou DROP d'une table...
    C'est peut-être tout simplement impossible de supprimer des champs avec adodbapi.

    Bref, je suis preneuse d'info là dessus !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    J'ai testé la manip sur une autre table qui n'était jamais ouverte par le programme précédemment et je crois que j'ai eu la réponse que je ne voulais pas avoir :
    "com_error: (-2147352567, "Une exception s'est produite.", (0, u'Microsoft OLE DB Provider for ODBC Drivers', u'[Microsoft][Pilote ODBC dBase] Opération non gérée sur une table qui contient des données.', None, 0, -2147467259), None)"

    Donc pour supprimer un champ dans un fichier dbf avec adodbapi, la seule façon de faire serait de recréer la table sans le champ à supprimer...
    Je crois que je vais voir du côté de cette petite "recette" pour la suppression de champ...

Discussions similaires

  1. [Data] Problème transaction rollback requête alter table
    Par fadjerx dans le forum Spring
    Réponses: 2
    Dernier message: 25/02/2010, 16h32
  2. Probleme requête alter table
    Par jeronimo83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/01/2010, 16h21
  3. Erreur rencontrée lors d'une requête ALTER TABLE
    Par benoît82 dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/02/2008, 15h59
  4. Problème requête ALTER TABLE
    Par 1tsiMat dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/06/2006, 13h16
  5. Alter table qui ne passe...
    Par Gential dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/06/2003, 17h48

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