该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
def select_danhao():
t.delete('1.0','end') #清空下面的文本框
#判断是查询单号还是查询时间
if var5.get() == '单号查询':
vare3 = '' #获取时间范围空
vare4 = '' #获取时间范围空
else:
vare3 = e3.get() #获取时间范围e3
vare4 = e4.get() #获取时间范围e4
# 1 定义数据库文件
db_file = 'D:\\WGY\\danhaoshuru\\danhaodb.db'
conn = sqlite3.connect(db_file)
# 2 打开游标cursor
cur = conn.cursor()
# 3 查询SQL语句,select from + 表名 where 列 = ?
vare1 = e1.get()
data = (vare1)
data3 = (vare3)
data4 = (vare4)
sql = 'SELECT danhao,name,leixing,beizhu from danhao WHERE danhao = ? or beizhu BETWEEN ? AND ?'
#sql = 'SELECT * from danhao WHERE danhao like '%''+ data +''%' or beizhu BETWEEN ? AND ?' #模糊查询还没搞好
#danhao = ('test')
cur.execute(sql,(data,data3,data4,))
#查询结果转为字符串
a = cur.fetchall()
#判断是否为空
if a :
for str in a:
t.insert('end',str)
t.insert(tk.INSERT, '\n')
else:
str = '没有此条记录,请核实!!!'
t.insert('end',str)
t.insert(tk.INSERT, '\n')
# 4 关闭资源
cur.close()
conn.close()
#清空输入框
里面select 用%格式一直搞不定,啥样都试了,折腾了一天,不知道问题出在哪里