PyQt Table Widget удаляет выбранную строку из таблицы и базы данных - PullRequest
0 голосов
/ 05 декабря 2018

enter image description here

enter image description here

Мне нужна помощь по этим строкам кода. Я хочу выбрать строку и удалитьстрока из таблицы, а также из базы данных.

def deleteProduct(self):

    row = self.products_table.currentRow()

    if row > -1:
        currentproductid = (self.products_table.item(row, 0).text(), )
        query = session.query(Product).filter(Product.product_id==currentproductid).first()
        session.delete(query)
        session.commit()

        self.mainTable.removeRow(currentRow)

Я получаю эту ошибку:

    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "/usr/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1193, in _execute_context
    context)
  File "/usr/local/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 509, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.InterfaceError: <exception str() failed>

1 Ответ

0 голосов
/ 14 декабря 2018
    def deleteProduct(self):
        row = self.products_table.currentRow()

        currentproductid = (self.products_table.item(row, 0).text() )
        product_name = (self.products_table.item(row, 1).text() )
        query = session.query(Product).filter(Product.product_id==str(currentproductid)).first()
        session.delete(query)
        session.commit()
        self.products_table.removeRow(row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...