Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使where语句检查变量值sqlite_Python_Sqlite_Tkinter - Fatal编程技术网

Python 如何使where语句检查变量值sqlite

Python 如何使where语句检查变量值sqlite,python,sqlite,tkinter,Python,Sqlite,Tkinter,我试图创建一个查询,根据用户的输入选择特定的产品。因此,用户在输入框中输入产品代码。该查询产生的表应该是主表中的所有行,其中产品代码=来自用户的条目 我已经试着直接把它放在where语句中,它说没有这样的列,我试过下面的代码,它也导致了一个错误 主表的名称是StoringTF 输入框的值为最终值 c.execute("SELECT * FROM StoringTF WHERE Product_Code = ?" (int(Final_Value))) 当我尝试这个时,它会给我这个错误 Fi

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

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

主表的名称是StoringTF 输入框的值为最终值

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

当我尝试它时,它会给我一个错误c.execute(“SELECT*FROM StoringTF WHERE Product_Code=?”,(Final_Value))Value错误:参数的类型不受支持您确定表中的Product_Code列是数字类型吗?但是,当我尝试打印(type(Final_Value))时它返回的产品代码列是整数。我不知道为什么这不起作用。值中也缺少一个逗号:(int(Final\u Value))对不起,我不是很有经验。编辑后这行应该是什么样子?请看添加的逗号?下面的答案中给出了相同的错误。c、 execute(“SELECT*FROM StoringTF WHERE Product_Code=?”,(Final_Value))ValueError:参数的类型不受支持如果您使用的是这种类型,那么您仍然缺少使第二个参数成为元组的逗号。您的原始代码缺少两个逗号。