将 Tkinter 条目数据保存到 SQL 时出错
Error while saving Tkinter Entry data into SQL
这个想法是一个图书馆程序,用于添加有关借书的信息。我有一些 Tkinter 条目及其变量
nombre1 = StringVar()
libro1 = StringVar()
codigo1 = StringVar()
cajaNom = Entry(root,textvariable=nombre1).place(x=150,y=30)
cajaLib = Entry(root,textvariable=libro1).place(x=150,y=60)
cajaCod = Entry(root,textvariable=codigo1).place(x=150,y=90)
它工作正常,但是,当我想将它们保存到 SQLdb 中时出现错误。使用 SQLITE3
def guardar():
nombre2 = nombre1.get()
libro2 = libro1.get()
codigo2 = codigo1.get()
#Connect SQL
conn = sqlite3.connect('biblioteca.db')
cs = conn.cursor()
#Save in Tables
save = '''INSERT INTO Prestamos (Nombre, Libro, Codigo)
VALUES (%s, %s, %s);''' % (nombre2, codigo2, libro2)
cs.execute(save,)
错误是
[...] 守卫
cs.execute(保存,)
OperationalError:没有这样的列:(无论我在条目中输入什么)
看起来它把条目作为列名,但是我在 INSERT INTO 代码中找不到问题
抱歉英语不好
试试这个:
conn.execute("INSERT INTO Prestamos(col_name1, col_name2, col_name3) VALUES (?, ?, ?)", (nombre2, codigo2, libro2))
col_name 是您使用的任何列名。
我有一个类似的应用程序,这对我有用。
这个想法是一个图书馆程序,用于添加有关借书的信息。我有一些 Tkinter 条目及其变量
nombre1 = StringVar()
libro1 = StringVar()
codigo1 = StringVar()
cajaNom = Entry(root,textvariable=nombre1).place(x=150,y=30)
cajaLib = Entry(root,textvariable=libro1).place(x=150,y=60)
cajaCod = Entry(root,textvariable=codigo1).place(x=150,y=90)
它工作正常,但是,当我想将它们保存到 SQLdb 中时出现错误。使用 SQLITE3
def guardar():
nombre2 = nombre1.get()
libro2 = libro1.get()
codigo2 = codigo1.get()
#Connect SQL
conn = sqlite3.connect('biblioteca.db')
cs = conn.cursor()
#Save in Tables
save = '''INSERT INTO Prestamos (Nombre, Libro, Codigo)
VALUES (%s, %s, %s);''' % (nombre2, codigo2, libro2)
cs.execute(save,)
错误是 [...] 守卫 cs.execute(保存,) OperationalError:没有这样的列:(无论我在条目中输入什么)
看起来它把条目作为列名,但是我在 INSERT INTO 代码中找不到问题
抱歉英语不好
试试这个:
conn.execute("INSERT INTO Prestamos(col_name1, col_name2, col_name3) VALUES (?, ?, ?)", (nombre2, codigo2, libro2))
col_name 是您使用的任何列名。 我有一个类似的应用程序,这对我有用。