Sqlite 如何使用python显示特定行中的所有信息
[我是SQLite的新手,请不要对我无礼] 我已经创建了一个带有表的数据库Sqlite 如何使用python显示特定行中的所有信息,sqlite,python-3.x,Sqlite,Python 3.x,[我是SQLite的新手,请不要对我无礼] 我已经创建了一个带有表的数据库 CREATE TABLE `Pensioners` ( `AccountNo` INTEGER, `Name` TEXT, `Initial` TEXT, `Retired` BLOB, PRIMARY KEY(AccountNo) ) 我编写了一个程序,将值插入数据库 var = '''INSERT INTO Pensioners(AccountNo,Name,I
CREATE TABLE `Pensioners` (
`AccountNo` INTEGER,
`Name` TEXT,
`Initial` TEXT,
`Retired` BLOB,
PRIMARY KEY(AccountNo)
)
我编写了一个程序,将值插入数据库
var = '''INSERT INTO Pensioners(AccountNo,Name,Initial,Retired)VALUES(?,?,?,?)'''
cur.execute(var,(acc.get(),nam.get(),init.get(),rd.get()))
messagebox.showinfo("Success", "Details Added!")
这里acc、nam等是条目小部件中的变量。已成功添加详细信息
我希望我的程序能做的是:
如果我输入帐户,程序将显示该用户的名称和他/她的其他详细信息
我尝试的是:
for accno in search.get(),:
cur.execute('SELECT count(*) FROM Pensioners WHERE AccountNo = ?',(accno,))
base = cur.fetchone()[0]
if base>0:
dis = Label(text=base,fg='black').place(x=10,y=480)
else:
messagebox.showinfo("Error", "No results found")
我期望的例子:
账号:123456789
输出:
约翰
P
2016年1月31日[这些是针对特定账号添加到数据库中的值]
但是我得到了奇怪的值,比如1等等,很抱歉,我终于明白了,我必须进一步挖掘这本书
var2 = str(search.get())
variable = '''SELECT * FROM Pensioners WHERE AccountNo ='''+var2
cur.execute(variable)
for row in cur.fetchall():
dis = Label(text=row,fg='black').place(x=10,y=480)