Как вставить десятичные дроби. ex (12,5 $) в таблице Sqlite - PullRequest
0 голосов
/ 14 марта 2020

Я использую 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.

1 Ответ

0 голосов
/ 14 марта 2020

Я решил это.

Видимо проблема была в функции get_value(). Вместо return int(value) его следует включить в return float(value), и это было так просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...