2008-10-27 6 views
0

J'ai besoin de mettre à jour les données à une base de données mssql 2005 donc j'ai décidé d'utiliser adodbapi, qui est censé être intégré dans l'installation standard de python 2.1.1 et plus grand.faire fonctionner pywin32 à l'intérieur de bureau ouvert 2.4 interprète python 2.3 intégré

Il faut que pywin32 fonctionne correctement et pywin32 ne fait pas partie de l'installation de python 2.3 open office. Il semble aussi que cette installation int int python n'a pas adodbapi, car j'obtiens une erreur quand je vais importer adodbapi.

Avez-vous des suggestions sur la façon d'installer pywin32 et adodbapi dans cette installation de python open office 2.4?

grâce


oh ouais j'ai essayé ces moyens. rien d'ennuyeux. Donc, je suis revenu à Jython, de cette façon, je peux accéder à Open Office pour ses capacités de conversion avec un accès décent à la base de données.

Merci pour l'aide.

Répondre

0

Je ne connais pas Open Office python. Je suggère d'essayer la norme windows python installation suivie par Pywin32. Sinon, il existe un seul programme d'installation contenant les deux à activestate. Dans le pythonwin IDE, sélectionnez l'élément de menu tools/COM Makepy utility. Les bibliothèques dont vous avez besoin pour construire avec makepy sont (ou versions similaires):

Microsoft ActiveX Data Objects 2.8 Library (2.8) 
Microsoft ActiveX Data Objects Recordset 2.8 Library (2.8) 

Après makepy est fait, vous pouvez utiliser l'objet COM d'accès ADODB:

from win32com import client 
conn=client.Dispatch('adodb.connection') 
conn.Open(connection_string) 
resultset,x=e.Execute('select * from mytable') 
resultset.MoveFirst() 
record_fields=resultset.Fields 
(etc.) 
1

peut-être la meilleure façon d'installer pywin32 est de le placer dans

(openofficedir) \ Program Files \ python-core-2.3.4 \ lib \ site-packages

il est facile si vous avez une installation Python 2.3 (avec pywin installé) sous

C: \ python2.3

déplacer le répertoire C: \ python2.3 \ Lib \ site-packages \ à votre

(openofficedir) \ programme \ python-core-2.3.4 \ lib \ site-packages

+1

La même chose est vraie pour tout module/module Python. Si vous installez la même version de Python qu'OpenOffice utilise, installez les modules dans cette version Python, puis déplacez le module/package d'un package de site à l'autre, vous pouvez ensuite l'utiliser dans OpenOffice. –

Questions connexes