将tkinter输出保存到sqlite3数据库

2024-06-01 03:44:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程相当陌生,我正在尝试将tkinter输入框中的输入保存到sqlite数据库中的字段中。然而,不管我怎么做,它总是保存为PYèVAR(number)的变体,或者只是打印为{}。这是代码的相关部分(SQL查询在我的数据库上下文中都是有效的)。我该如何进行更正,以便将条目输入保存到SQL数据库中的相关列? `你知道吗

    enteredName = StringVar()
    nameEntry = Entry(mainFrame,textvariable = enteredName)
    nameEntry.grid(row = 3 + recordNo,column=4)
    c.execute("SELECT name FROM purchases WHERE productID = (?)", 
    (recordNo,))
    savedName = c.fetchone()
    conn.commit()
    if savedName != "":
        nameEntry.insert(1,savedName)
    nameToSave=str(enteredName.get())
    c.execute("UPDATE purchases SET name = ? WHERE productID = ?", 
    (nameToSave,recordNo))
    conn.commit()

Tags: name数据库executesql编程connwherecommit