Объект sqlite3.Cursor не вызывается - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь подключить Python к SQLite и создать графический интерфейс для него.Вот код ниже:

db_name = 'database.db'
def run_query(self, query, parameters =()):
    with sqlite3.connect (self.db_name) as conn:
         cursor = conn.cursor()
         query_result = cursor.execute (query, parameters)
         conn.commit()
    return query_result()




def viewing_records (self):
    records = self.tree.get_children()
    for element in records:
        self.tree.delete (element)
    query = 'SELECT * FROM product ORDER BY name DESC'
    db_rows = self.run_query (query)
    for row in db_rows:
        self.tree.insert('', 0, text = row[1], values = row[2])

Проблема в том, что когда я запускаю self.viewing_records (), я получаю следующую ошибку: объект sqlite3.Cursor не вызывается.Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 28 мая 2018

return query_result() пытается использовать вызов (()) для объекта курсора.Просто верните курсор без вызова :

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