问题描述
我想用复选框构建一个GUI。然后,我想将复选框(0或1)的答案放在数据库中。但是它必须是动态的。我可以将清单框的答案放在列表中。
现在我有一个问题,我不能将列表放在MysqL中。我尝试将复选框的值放在字符串中,但随后出现错误:MysqL.connector.errors.ProgrammingError:sql语句参数不足
但是当我计算这些值时,我得到了相等数量的值。
这是我的代码:
eingaben = [int_var.get() for int_var in int_vars]
print(eingaben)
Eingabe1 = int(Matrikelnummer_Eingabe.get()) # Alle Eingabefelder müssen in String oder Integer umgewandelt werden
Eingabe2 = int(ID_Eingabe.get())
Eingabe3 = str(VorName_Eingabe.get())
Eingabe4 = str(NachName_Eingabe.get())
Eingabe5 = str(Projektgruppe_Eingabe.get())
Eingabe6 = int(Freigabestufe_Eingabe.get())
test = list()
test.append("ID")
test.append("Matrikelnummer")
test.append("vorname")
test.append("nachname")
test.append("projektgruppe")
test.append("freigabestufe")
print(test)
Attribute = ""
Values = ""
for t in test:
Attribute += t + ","
Values +="%s,"
#Attribute = Attribute [:-1]
#Values = Values [:-1]
mList = ""
Values2 = ""
bList = ""
i = 0
for te in Maschinen_Liste:
bList += str(eingaben[i]) + ","
i=i+1
mList += te + ","
Values2 += "%s,"
mList = mList [:-1]
bList = bList[:-1]
print(bList)
print(mList)
Values2 = Values2 [:-1]
ValuesGesamt = Values + Values2
Alle_Spalten= Attribute + mList
print(ValuesGesamt)
print(Alle_Spalten)
print(str(bList))
cursor.execute("INSERT INTO Benutzer(" + str(Alle_Spalten)+ ") VALUES (" + str(ValuesGesamt)+ ")",(Eingabe1,Eingabe2,Eingabe3,Eingabe4,Eingabe5,Eingabe6,bList ))
connection.commit()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)