我对编程很新,我试图将输入从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 回答
将
.get()
更改为.get("1.0", "end-1c")
.1.0
使其从第一个字符读取,end-1c
使其读取直到文本框的结尾 .1c
部分删除了文本框将添加的额外换行符 .