PyQt QMessageBox ведет себя забавно

У меня несколько странная проблема с моими ответами QMessageBox. Эта функция используется для удаления строки из базы данных SQLite. Перед удалением появляется окно сообщения с запросом подтверждения. Запрос выполняется нормально, за исключением того, что ВСЕГДА удаляет, отвечаю ли я ДА или НЕТ.

вот код:

def deleteFromDB(self):
  name = (str(self.ui.searchName.text()).upper())
    if name:
      with con:
        cur = con.cursor()
        cur.execute('SELECT name FROM cases WHERE name =?',[name])
        tempname = str(cur.fetchone())
        if len(tempname) != 4 :
            reply = QtGui.QMessageBox.question(self, 'Removal',
                    "Are you sure ", QtGui.QMessageBox.Yes |
                     QtGui.QMessageBox.No, QtGui.QMessageBox.No)
                 if reply == QtGui.QMessageBox.Yes:
                     cur.execute('DELETE FROM cases where name =?',[name])

0 ответов

Другие вопросы по тегам