Ciao ragazzi, spero possiate aiutarmi.
Sto cercando di fare un'update di una tabella access tramite python.
Questo il codice che ho scritto:
codice:
import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/VLEURANA.mdb;'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'Clienti'
rs.Open("SELECT * FROM "+rs_name+" WHERE PIva <> '' AND CF = ''", conn)
print rs.RecordCount;
count = 0
while 1:
if rs.EOF:
break
else:
count = count+1
print "*"+str(count)+"*"
#print "Societa :"+str(rs.Fields.Item('Denom').Value)
#print "Partita IVA :"+str(rs.Fields.Item('PIva').Value)
#print "Codice Fiscale:"+str(rs.Fields.Item('CF').Value)
#print "**"
#print str(count)+")"+str(rs.Fields.Item('CF').Value);
sql = "UPDATE "+rs_name+" SET CF='"+ str(rs.Fields.Item('PIva').Value)+"' WHERE PIVA='"+str(rs.Fields.Item('PIva').Value)+"'";
conn.Execute(sql)
rs.MoveNext();
Ho provato in diversi modi da questa mattina (anche con ODBC), ma senza successo.
In pratica (a volte dopo 20 update, a volte dopo 1 solo), mi compare la finestra di windows che dice che python2.5 ha eseguito un'operazione errata (la classica finestra di crash).
Vedete qualcosa che non va?
Grazie