从Python中的表单提交数据时出现操作错误

时间:2016-01-20 16:35:38

标签: python tkinter sqlite

我想将输入(用户信息)提交到users表中,但是会出现操作错误。

  from tkinter import *
    from tkinter.messagebox import *
    import sqlite3

def submit():
    connect = sqlite3.connect(r'D:\ACCTGSYSTEM.db')
    c = connect.cursor()
    c.executemany('INSERT INTO users(Fname, Lname, Uname, Pass) VALUES (?,?,?,?,)',(fname.get(),lname.get(),uname.get(),passw.get()))

SCREEN SHOT OF OUTPUT

1 个答案:

答案 0 :(得分:0)

我无法检查它。

在单词many中查看单词executemany()

executemany("...", data)需要包含许多数据集的列表

data = [ 
    (fname1, lname1, uname1, passw1), 
    (fname2, lname2, uname2, passw2), 
    (fname3, lname3, uname3, passw3), 
]

如果您有一组数据,则仍需使用列表

data = [ 
    (fname1, lname1, uname1, passw1), 
]

不是单一数据集

data = (fname1, lname1, uname1, passw1)

或者将execute("...", data)与单组数据一起使用

data = (fname1, lname1, uname1, passw1)

在doc:https://docs.python.org/2/library/sqlite3.html

中查看executemany的示例