[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