【发布时间】:2020-08-30 10:31:28
【问题描述】:
def save():
global editor
conn = sqlite3.connect('address_book.db')
c = conn.cursor()
recordID = delete_box.get()
c.execute("""UPDATE addresses SET
first_name=:first,
last_name=:last,
address=:address,
city=:city,
state=:state,
zipcode=:zipcode
WHERE oid=:oid""",
{
'oid': int(recordID),
'first:': ef_name.get(),
'last': el_name.get(),
'address': eaddress.get(),
'city': ecity.get(),
'state': estate.get(),
'zipcode': ezipcode.get()})
conn.commit()
conn.close()
editor.destroy()
文件“C:/Users/Luke/PycharmProjects/GUI/database.py”,第 23 行,保存 c.execute("""更新地址集 sqlite3.ProgrammingError:您没有为绑定 1 提供值。
任何人都可以看到导致此错误的原因吗?我确定我没有在任何地方打错字,并且很困惑这可能是什么原因。
【问题讨论】:
-
再看看你的冒号。
-
@Shawn 你能澄清一下吗?
-
@Shawn 抱歉,这是我第一次使用 sqlite3,所以我再次检查,仍然迷路
-
参数绑定字典中的一个条目与其他条目不同
标签: python-3.x sqlite