我对编程相当陌生,我正在尝试将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()
将
.get()
更改为.get("1.0", "end-1c")
。1.0
使它从第一个字符开始读取,end-1c
使它一直读取到文本框的末尾。1c
部分删除文本框将添加的额外换行符相关问题 更多 >
编程相关推荐