Poniżej jest jedna z metod obsługi bazy danych sqlite3 wyświetlanych w okienku za pomocą tkinter (treeview)
Czy ktoś może mi wytłumaczyć dlaczego taki kod wypluwa errora?
Widzę napis 'syntax error' ale nie widzę błędu.
def deleteRecord():
conn = sqlite3.connect('db_member.db')
c = conn.cursor()
currentItem = tree.focus()
c.execute("DELETE FROM member WHERE mem_id = tree.item(currentItem)['values'][0]")
conn.commit()
conn.close()
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\-----\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1892, in __call__
return self.func(*args)
File "C:\Users\-----\Documents\scripts\sample1.py", line 269, in deleteRecord
c.execute("DELETE FROM member WHERE mem_id = tree.item(currentItem)['values'][0]")
sqlite3.OperationalError: near "(": syntax error