python - 我的搜索查询不起作用并显示以下错误,:TypeError: not all arguments convert during string formatting
问题描述
这是我的搜索方法,它不起作用,请帮我解决这个问题。
def Search():
Database()
name=str(SEARCH.get())
cursor.execute("SELECT * FROM product WHERE product_name LIKE "%str(SEARCH.get())%"")
fetch = cursor.fetchall()
for data in fetch:
tree.insert('', 'end', values=(data))
cursor.close()
conn.close()
解决方案
内联 3,您已经将输入转换为字符串并将其值保存到变量name
,那您为什么要再次转换呢?并且使用格式化的字符串更好。可以是这样的,
cursor.execute(f"SELECT * FROM product WHERE product_name LIKE {name}")