Уведомления

Группа в Telegram: @pythonsu

#1 Май 9, 2021 12:24:46

lilmilkbee
Зарегистрирован: 2021-05-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

QInputDialog

 def add_elem(self):
        cur = self.con.cursor()
        idd, o = QInputDialog.getInt(self, 'Номер id','Введите номер id',17772,17772,18000,1)
        if o:
            namee, ok= QInputDialog.getText(self, 'Название фильма','Введите название фильма')
            if ok:
                yearr, okk = QInputDialog.getInt(self, 'Год','Введите год выхода фильма',2016,1900,2021,1)
                if okk:
                    janrr, okkk = QInputDialog.getInt(self, 'Жанр','Введите id жанра',9,1,11,1)
                    if okkk:
                        durr, okkkk = QInputDialog.getInt(self, 'Длительность','Введите длительность',180,1,600,1)
                        cur.execute("INSERT INTO films (id, title,year,genre, duration) VALUES ({},{},{},{},{})".format(idd, namee, yearr, janrr, durr))
Добавляю элемент в бд через QInputDialog, но если в namee не цифровые значения, программа вылетает. Подскажите, пожалуйста, в чем может быть ошибка

Отредактировано lilmilkbee (Май 9, 2021 12:26:02)

Офлайн

#2 Май 9, 2021 22:57:00

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2516
Репутация: +  177  -
Профиль   Отправить e-mail  

QInputDialog

> Добавляю элемент в бд через QInputDialog

Сделай нормальный диалог и не мучайся с этим.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version