我有一张这样的表
c.execute("""CREATE TABLE IF NOT EXISTS Voting(id unique, name text ,Zone text ,is_voted integer)""")
我有一个iD,我想要获取它的行,我在我的数据库中有这个。
id=int(iD)
c.execute("SELECT * FROM Voting WHERE id={}".format(id))
Iden=c.fetchone()
print(Iden)
identification,user_name,dep_Money,Is=Iden
我尝试了所有解决方案,但仍然显示了这个
TypeError: 'NoneType' object is not iterable
插入数据库
c.execute("INSERT INTO Voting VALUES(?,?,?,?)",(self.id_label.text(),self.name_label.text(),self.zone_label.text(),0))
我检查了数据库,iD那行就在那里。我不知道它显示的是Nonetype。请帮帮我
答案 0 :(得分:0)
代码将ID写为字符串,然后搜索数字。
您应该使用正确的类型插入值:
c.execute("INSERT INTO Voting VALUES(?,?,?,?)",(int(self.id_label.text()), ...
^^^^