2011-10-12 8 views
10

Próbuję utworzyć tabele w MS Access DB z python za pomocą pyodbc, ale kiedy uruchomię mój skrypt nie są tworzone tabele i nie są podawane żadne błędy. Mój kod:Cant Tworzenie tabel w dostępie z pyodbc

#!/usr/bin/env python 
import pyodbc 

con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;') 
cur = con.cursor() 
string = "CREATE TABLE TestTable(symbol varchar(15), leverage double, shares integer, price double)" 
cur.execute(string) 

Co może być nie tak?

Odpowiedz

11

Musisz popełnić transakcji:

import pyodbc 

con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;') 
cur = con.cursor() 
string = "CREATE TABLE TestTable(symbol varchar(15), leverage double, shares integer, price double)" 
cur.execute(string) 
con.commit() 
+0

commit jest to, co potrzebne. dzięki – wDroter