我正在尝试建立一个数据库来管理居住在封闭式社区中的居民。目标是创建一个功能,使物业经理可以轻松填写表格,然后将信息提交到数据库中。如果 unit# 不存在,我需要 SQL 创建一个新条目,但如果该单元确实存在,那么我需要它用新数据覆盖该 unit# 的条目。这是我目前的代码。所以基本上我要说的是,我需要它来检查 :unit 值是否已经存在以及它是否覆盖了已经存在的数据,而不是仅仅盲目地将数据输入到适当的列中。
def submit():
#logging
logger.info("Resident info added for")
logger.info(unit.get())
print(logger.level)
#Databases
conn = sqlite3.connect('rdata.db')
c = conn.cursor()
c.execute("INSERT INTO rdata VALUES (:name, :unit, :phone1, :phone2, :snote, :snote2, :guest1, :guest2, :guest3, :guest4, :guest5, :guest6, :guest7, :guest8, :guest9, :guest10, :guest11, :guest12, :guest13, :guest14, :guest15)",
{
'name': name.get(),
'unit': unit.get(),
'phone1': phone1.get(),
'phone2': phone2.get(),
'snote': snote.get(),
'snote2':snote2.get(),
'guest1': guest1.get(),
'guest2': guest2.get(),
'guest3': guest3.get(),
'guest4': guest4.get(),
'guest5': guest5.get(),
'guest6': guest6.get(),
'guest7': guest7.get(),
'guest8': guest8.get(),
'guest9': guest9.get(),
'guest10': guest10.get(),
'guest11': guest11.get(),
'guest12': guest12.get(),
'guest13': guest13.get(),
'guest14': guest14.get(),
'guest15': guest15.get(),
})
conn.commit()
conn.close()
name.delete(0, END)
unit.delete(0, END)
phone1.delete(0, END)
phone2.delete(0, END)
snote.delete(0, END)
snote2.delete(0, END)
guest1.delete(0, END)
guest2.delete(0, END)
guest3.delete(0, END)
guest4.delete(0, END)
guest5.delete(0, END)
guest6.delete(0, END)
guest7.delete(0, END)
guest8.delete(0, END)
guest9.delete(0, END)
guest10.delete(0, END)
guest11.delete(0, END)
guest12.delete(0, END)
guest13.delete(0, END)
guest14.delete(0, END)
guest15.delete(0, END)
慕容森
相关分类