2011-10-12 18 views
10

Tôi đang cố gắng tạo bảng trong MS Access DB bằng python bằng pyodbc nhưng khi tôi chạy tập lệnh không có bảng nào được tạo và không có lỗi nào được đưa ra. Mã của tôi:Không thể tạo bảng truy cập với 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) 

Điều gì có thể xảy ra?

Trả lời

11

Bạn cần phải cam kết giao dịch:

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

cam kết là những gì tôi cần. cảm ơn – wDroter

Các vấn đề liên quan