我正在尝试在 access 数据库中创建一个新表。
应该有两个按钮。
按钮 1(浏览):选择将在其中创建新表的 (.mdb) 文件
按钮 2(运行):创建新表
到目前为止我写的代码:
import pyodbc
from Tkinter import *
import tkFileDialog
def browse():
A = tkFileDialog.askopenfilename()
return str (A)
def run():
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=' + browse())
cur = conn.cursor()
if cur.tables(table = 'new').fetchone():
cur.execute('DROP TABLE new')
cur.execute('CREATE TABLE new( ID integer, Name string)')
conn.commit()
print (' New created')
r = Tk()
r.title ('test')
r.geometry ('200x300')
b1 = Button(r,text = 'Browse', command = browse).place (x = 10, y =10)
b2 = Button (r, text = 'run', command = run).place (x = 10, y =50)
r.mainloop()
问题是当我点击运行按钮时,它再次要求选择文件运行按钮是否应该在先前选择的(带有浏览按钮)访问数据库中创建一个新表。如果有人可以告诉我一个方法。我正在使用 Python 2.7 和 MS access 2007。