sqlite3中的NoneType

时间:2018-05-13 04:47:17

标签: python python-3.x sqlite

我有一张这样的表

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。请帮帮我

1 个答案:

答案 0 :(得分:0)

代码将ID写为字符串,然后搜索数字。

您应该使用正确的类型插入值:

c.execute("INSERT INTO Voting VALUES(?,?,?,?)",(int(self.id_label.text()), ...
                                                ^^^^