首页 > 解决方案 > 我的搜索查询不起作用并显示以下错误,: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()

标签: pythondatabaseuser-interfacetkintersyntax-error

解决方案


内联 3,您已经将输入转换为字符串并将其值保存到变量name,那您为什么要再次转换呢?并且使用格式化的字符串更好。可以是这样的,

cursor.execute(f"SELECT * FROM product WHERE product_name LIKE {name}")


推荐阅读