如何插入小数.Sqlite表中的ex(12.5$)



我正在使用python和sqlite创建一个存储管理程序,我遇到了一个价格为12.5$的产品。但该程序不接受该条目。具有此条目的列被分配了一个INTEGER类型。应该将其更改为何种类型,以便接受浮点/十进制类型。

当我试图通过命令行运行它时,它给了我这个错误:

File "stores.pyw", line 1850, in submit
'Total_Buying_Pricev': 
get_value(Unit_Buying_Pricev)*get_value(Incomingvariable),
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'

Unit_Buying_Pricev是tkinter中的一个文本框。Incomingvariable也是如此。小数点在Unit_Buying_Price条目中,我认为这就是问题所在。程序不接受这个框的输入,所以它被认为是none类型,或者我就是这么认为的。

get_value函数如下所示:

def get_value(Entry_widget):
value = Entry_widget.get()
try:
return int(value)
except ValueError:
return None

请注意,这将被相乘和求和,因此它不能是TEXT、DATE或BLOB。

我解决了它。

显然问题出在get_value()函数中。它应该变成return float(value),而不是return int(value),就这么简单。

最新更新