[PIPython] Connessione ADO ad una tabella .dbf

Lachi Andrea a.lachi
Ven 15 Apr 2005 17:48:25 CEST


Salve voeeri sapere se qualcuno può aiutarmi con il mio problema; devo fare
una connessione ADO ad una tabella .dbf
Ho scritto codice, ma mi si blocca nell'ultima riga restituendomi l'errore
seguente:

     rs.Open(sql, dataconn, 1, 3)
  File "<COMObject adodb.recordset>", line 0, in Open
com_error: (-2147352567, 'Eccezione.', (0, 'Microsoft OLE DB Provider for
ODBC Drivers', "[Microsoft][Driver ODBC dBase] Il modulo di gestione di
database Microsoft Jet non \xe8 riuscito a trovare l'oggetto
'Bilancio_Idrico'. Assicurarsi che l'oggetto esista e che il nome e il
percorso siano digitati correttamente.", None, 0, -2147217865), None)

Questo è lo script:

# Import system modules
import sys, string, os, win32com.client, math

dataconn=win32com.client.Dispatch('adodb.connection') 
#Creiamo un recordset di tipo ado e lo passiamo alla variabile rs
rs=win32com.client.Dispatch('adodb.recordset')

#Stringa che definisce il DBF a cui connettersi, nel nostro caso prima
definiamo la cartella che contiene il DBF e poi nel select
#il .dbf stesso in questo caso il PATH della tabella è C:\
strConn="Provider=MSDASQL.1;Persist Security Info=False;Data Source=File di
dBASE;Initial Catalog=C:\\"
#Apre la connessione
dataconn.Open (strConn) 
#Query che ci permette di prendere solo i campi che ci interessano
sql="select * from Bilancio_Idrico.dbf" 
#Apriamo il RECORSET attarverso i parametri necessari
rs.Open(sql, dataconn, 1, 3)

Inoltre sapete indicarmi del materiale (possibilmente in italiano) selle
connessioni ADO?

Grazie Andrea Lachi


More information about the Python mailing list