python - 如何使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
我希望输出是一个表格,但它给了我上面的错误
我真的被困在这里所以请帮助我真的无法在没有这个的情况下继续我正在做的项目。非常感谢。
解决方案
你少了一个逗号。
c.execute("SELECT * FROM StoringTF WHERE Product_Code = ?", (int(Final_Value))
# ^ here
推荐阅读
- javascript - 数组不推送预期的元素
- python - Simple Client - Server scripts don't work, Timeout error 10060 when attempting to connect
- r - 稳健回归中的 MM 估计
- amazon-ec2 - 容器如何在 AWS EC2 虚拟化上运行?
- python - 'reCAPTCHA:ERROR for site owner: Invalid domain for site key' 当我在 python 中使用请求获取网站时出现错误。如何登录?
- android - 为什么我的活动仍然在顶部显示标题栏?
- python - Pandas 数据框 .at ValueError:无法将字符串转换为浮点数
- c++ - 对函数的输出字符串参数使用交换与赋值
- android - 移动设备的实际尺寸是多少?
- react-native - React Native Expo 任务管理器