Sqlite 如何使用python显示特定行中的所有信息

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

[我是SQLite的新手,请不要对我无礼]

我已经创建了一个带有表的数据库

 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)