qsqldatabase.exec () всегда возвращает true - PullRequest
0 голосов
/ 14 мая 2019

Интересно, почему этот код всегда возвращает true.Я хочу вставить данные в таблицу PostgreSQL на основе некоторых переменных.запрос в порядке, но даже если я сделаю ошибку в запросе, он показывает мне, как запрос был успешно выполнен, даже если ему не удалось добавить данные в базу данных.Любая помощь о том, как я могу пойти по этому поводу?

query = "INSERT INTO customer(firstname,lastname,plot_no) VALUES('"+fname+"','"+lname+"',"+pn+");"

        print(query)
        if self.database.exec(query):
            print("insert done")
        else:
            print("insert not done")

Я ожидаю, когда он добавит в базу данных, он должен вывести insert done, а когда он не работает, он должен сказать, что вставка не выполнена

...