【问题标题】:Saving a tkinter output to an sqlite3 database将 tkinter 输出保存到 sqlite3 数据库
【发布时间】:2018-12-08 19:36:56
【问题描述】:

我对编程很陌生,我正在尝试将输入从 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()

【问题讨论】:

    标签: python sql tkinter sqlite tkinter-entry


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      相关资源
      最近更新 更多