[英]error while inserting data sqlite3 python
尝试将数据插入数据库时出现错误。 谷歌搜索答案,但没有找到任何答案。
def zapisi_racune():
global curug_strvar, novisad_strvar, gospodjinci_strvar, djurdjevo_strvar, datum_strvar
curug = curug_strvar.get()
novisad = novisad_strvar.get()
gospodjinci = gospodjinci_strvar.get()
djurdjevo = djurdjevo_strvar.get()
datum = datum_strvar.get()
if not curug or not novisad or not gospodjinci or not djurdjevo:
mb.showerror('Informacije o spakovanim računima', "Morate popuniti sva polja za ova naselja!")
else:
try:
connector.execute(
'INSERT INTO SPAKOVANI_RACUNI (CURUG, NOVISAD, GOSPODJINCI, DJURDJEVO) VALUES (?,?,?,)', (curug, novisad, gospodjinci, djurdjevo, datum)
)
connector.commit()
mb.showinfo('Informacije o spakovanim računima', f"Evidencija uspešno dodata!")
#reset_fields()
prikazi_racune()
except:
mb.showerror('Informacije o spakovanim računima', 'Polja moraju sadržati brojeve!')`
在下一行
connector.execute(
'INSERT INTO SPAKOVANI_RACUNI (CURUG, NOVISAD, GOSPODJINCI, DJURDJEVO) VALUES (?,?,?,)',
(curug, novisad, gospodjinci, djurdjevo, datum)
)
您正在使用三个占位符并传递五个变量。 此外,您在查询中指定了四列( CURUG, NOVISAD, GOSPODJINCI, DJURDJEVO
)。
您应该指定 N 列和具有 N 个对应变量的 N 个占位符,以便查询成功。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.