将OptionMenu()下拉菜单中的数据插入Python中的SQLite数据库中

问题描述 投票:0回答:1

我正在使用下拉菜单(来自tkinter的OptionMenu)制作一个GUI。

我想将下拉菜单中的数据插入到SQLite数据库中,例如,有一个用于选择您的汽车的下拉菜单,我想将用户的汽车选择以及日期插入到数据库中进入。

我一直在检出how to use tkinter with sqlite in pythonUse OptionMenu in Python,但我无法使我的代码正常工作(请参阅错误消息。)>

我正在使用Python 3.7.4,Windows 10。

谢谢!

from tkinter import * 
import sqlite3 as sq
import datetime

# Main window
window = Tk()

# Connection to SQLite 
con = sq.connect('Cars.db') 

# Car choice variable and placeholder 
carV = StringVar(window)
carV.set('Choose your car') 

# Car choice dictionary for drop-down menu
carD = {'BMW', 'Volvo', 'Mitsubishi'}

# Car chhoice drop-down menu 
carDDM = OptionMenu(window, carV, carD)
carDDM.place(x=150,y=150)

# Function for inserting car choice from drop-down menu into SQLite 
def SaveCarChoice():

        c.execute('CREATE TABLE IF NOT EXISTS (sql_date TEXT, sql_carV INTEGER)') 
        date = datetime.date(int(year.get()),int(month.get()), int(day.get())) 
        c.execute('INSERT INTO (sql_date, sql_carV) VALUES (?, ?)', (date, carDDM.get()) 
        con.commit()

# Button for user to activate the function inserting data into SQLite                    
carB = Button(window, text="Enter",command=SaveCarChoice()) 
carB.pack() 

window.mainloop()

# ERROR MESSAGE
  File "<ipython-input-5-7b7f66e12fbf>", line 42
    con.commit()
      ^
SyntaxError: invalid syntax

我正在用python中的下拉菜单(来自tkinter的OptionMenu)制作GUI。我想将下拉菜单中的数据插入到SQLite数据库中,例如,有一个下拉菜单用于选择您的...

python sqlite tkinter optionmenu
1个回答
0
投票

您,我对此进行了一些更改。

© www.soinside.com 2019 - 2024. All rights reserved.