繁体   English   中英

插入数据sqlite3 python时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM