首页 文章

将tkinter输出保存到sqlite3数据库

提问于
浏览
0

我对编程很新,我试图将输入从tkinter输入框保存到sqlite数据库中的字段 . 但是,我尝试这样做,它总是保存为PY_VAR(数字)的变体或只是打印为{} . 这是代码的相关部分(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()

1 回答

  • 0

    .get() 更改为 .get("1.0", "end-1c") . 1.0 使其从第一个字符读取, end-1c 使其读取直到文本框的结尾 . 1c 部分删除了文本框将添加的额外换行符 .

相关问题