Я использую python и sqlite для создания программы управления хранилищем, и я столкнулся с продуктом по цене 12,5 $. но программа не принимает запись. Столбцу с этой записью присваивается тип INTEGER. На какой тип он должен быть изменен, чтобы он принимал тип float / decimal.
Когда я попытался запустить его через командную строку, он выдал мне эту ошибку:
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. Входящая переменная Десятичное число находится в записи Unit_Buying_Price, и я думаю, что это проблема. программа не принимает запись этого поля и поэтому она не относится к типу, или я так думаю.
функция get_value выглядит следующим образом:
def get_value(Entry_widget):
value = Entry_widget.get()
try:
return int(value)
except ValueError:
return None
Обратите внимание, что это будет умножаться и суммироваться, поэтому это не может быть, например, TEXT, DATE или BLOB.