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 :
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)
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)
"
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 !
Partager