首页 > 解决方案 > 如何使where语句检查变量值sqlite

问题描述

我正在尝试创建一个查询,根据用户的输入选择特定产品。因此,用户将产品代码输入到输入框中。并且该查询产生的表应该是主表中产品代码=用户条目的所有行

我已经尝试将它直接放在 where 语句中,它说没有这样的列,我尝试了下面的代码,它也导致了一个错误

主表的名称是 StoringTF,输入框的值是 Final_Value。

c.execute("SELECT * FROM StoringTF WHERE Product_Code = ?" 
(int(Final_Value))) 

当我尝试这个时,它给了我这个错误

File "Store.py", line 38, in submit
c.execute("SELECT * FROM StoringTF WHERE Product_Code = ?" 
(int(Final_Value))
)
TypeError: 'str' object is not callable

我希望输出是一个表格,但它给了我上面的错误

我真的被困在这里所以请帮助我真的无法在没有这个的情况下继续我正在做的项目。非常感谢。

标签: pythonsqlitetkinter

解决方案


你少了一个逗号。

c.execute("SELECT * FROM StoringTF WHERE Product_Code = ?", (int(Final_Value))
#                                                         ^ here

推荐阅读