Ja pouzivam ADO:
Priklad spracovanie (update) *.dbf suboru:
#
"""
Spracovanie DBF databazy pomocou ADO
"""
import string
# Pouzitie ADO
import win32com.client
conn=win32com.client.Dispatch('ADODB.Connection')
# Connection String
DSN='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Perl_Python\Database;
\
Extended Properties=FoxPro 3.0;'
# print DSN
conn.Open(DSN)
rs = win32com.client.Dispatch('ADODB.Recordset')
rs_name = 'MyRecordset'
rs.CursorLocation = 3
rs.Open("SELECT * FROM rkun000", conn,1,3)
# Vypis tabulky a update
rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
# pocet viet
count = count + 1
nazov = rs.Fields.Item('NAZOV').Value
rs.Fields.Item('NAZOV').Value = string.capwords(nazov)
print rs.Fields.Item('NAZOV').Value
# update aktualnu vetu
rs.Update()
# next record
rs.MoveNext()
print "Pocet spracovanych viet v databaze = %d" % count
# Ukoncit spojenie
conn.Close()
Na Accsess musis zmenit iba connection string - pohladaj si ho (mozno tu):
http://www.connectionstrings.com/
http://www.carlprothman.net/Default.aspx?tabid=81
From:
Ondrej Beranek <[email protected]>
To:
Konference PyCZ <[email protected]>
Date:
04.05.2009 17:46
Subject:
[python] access soubor - vytvoření relací
Sent by:
[email protected]
Ahoj,
potřeboval bych nějak z python skriptu stvořit access databázi (mdb
soubor) a aby toho nebylo dost potřeboval bych v ní ještě vytvořit relace.
Je soubor datové výměny která probíhá denně. Ty relace stačí vyrobit až po
vytvořeníé tabulek.
Přítomnost accessu neni problem.
Díky za všechny typy._______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python