qq_30612089 2022-05-12 00:08 采纳率: 62.5%
浏览 48
已结题

python sqlite无法查询中文数据

当我输入数字的时候能查询并登陆,输入英文的时候就显示 no such column

img

img

img


import tkinter.messagebox
import tkinter as tk
import sqlite3class LoginPage:
def init(self,root):
self.win = root
self.win.geometry('210x80')
self.win.title('通讯录')
self.page = tk.Frame(win)
self.page.pack()
self.getusername = tk.StringVar()
self.password = tk.StringVar()
tk.Label(self.page, text='账户').grid(row=1, column=0) #提示用户
tk.Entry(self.page, textvariable=self.getusername, width=15).grid(row=1, column=1) #用户输入框
tk.Label(self.page, text='密码').grid(row=2, column=0) #提示密码
tk.Entry(self.page, textvariable=self.password, width=15).grid(row=2, column=1) #密码输入框
tk.Button(self.page, text='登 陆', command=self.login, width=12).grid(row=3, column=0) #点击登陆进行登陆
tk.Button(self.page, text='注 册',command=self.register, width=12).grid(row=3, column=1) #点击注册进行注册
def login(self): #登陆
conn = sqlite3.connect("D:\data.db")
cur = conn.cursor()
cur.execute("select * from login where username=" + self.getusername.get() )
conn.commit()
for row in cur:
if self.getusername.get() == row[0] and self.password.get() == row[1]:
print(row[0], row[1])
self.page.destroy()
Find(self.win)
else:
tk.messagebox.showwarning(title='错误', message='密码错误')
cur.close()
conn.close()
return self.getusername.get()
def register(self): #注册
self.page.destroy()
RegisterPage(self.win)

  • 写回答

2条回答 默认 最新

  • yzy084913 2022-05-12 17:26
    关注

    cur.execute("select * from login where username='{}'".format(self.getusername.get()))
    拼接sql语句的时候出错了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月20日
  • 已采纳回答 5月12日
  • 赞助了问题酬金5元 5月12日
  • 修改了问题 5月12日
  • 展开全部

悬赏问题

  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡