【问题标题】:Sqlite3 Deleting a searched record from a tkinter boxSqlite3 从 tkinter 框中删除搜索记录
【发布时间】:2018-07-15 18:13:12
【问题描述】:

我目前正在编写一个具有帐户系统的程序。删除帐户时,用户搜索记录详细信息,如果成功,将显示在屏幕上的框中。我的问题是我找不到删除搜索记录的解决方案。这是我当前的代码:

def delete_member(self):    
            conn = sqlite3.connect(r"F:\Program\Accounts.db")

            cursor = conn.cursor()

            Name = self.ent_Name.get()
            MemberID = self.ent_MemberID.get()

            List = [Name, MemberID]

            cursor.execute("DELETE FROM members(Name, MemberID) VALUES (?,?)",(Name, MemberID))
            conn.commit()

感谢您的帮助。

【问题讨论】:

  • 运行代码时会发生什么?它会删除错误的记录吗?它会崩溃吗?它会从错误的数据库中删除正确的记录吗?
  • 它出现了:sqlite3.OperationalError: near "(": 语法错误。

标签: python tkinter sqlite sql-delete


【解决方案1】:

您使用了错误的删除语法。

https://www.sqlite.org/lang_delete.html

cursor.execute("DELETE FROM members WHERE Name=? AND MemberID=?",(Name, MemberID))

【讨论】:

  • 您好,我将这一行插入到我的代码中,仍然出现同样的错误。
  • 最后我有一个多余的),编辑了答案。
  • 你好,我改了,错误消失了,谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 2018-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多