.fetchone () и .fetchall () не дают никакого типа, хотя при печати вывода необходимые данные были получены - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь получить идентификатор последней записи в базе данных. id.fetchall() дает [(1,), (2,), (3,), (4,), (5,), (6,), (7,)], но len(id.fetchall() приходит как 0, и когда я пытаюсь сделать id.fetchall[-1], это говорит, что индекс находится вне диапазона. Мой код выглядит следующим образом:

            self.curs = self.conn.cursor()
            id = self.curs.execute('''SELECT id FROM Addresses''')

            entry = str(id.fetchall()[-1][0]) + str(firstname) + ' ' + str(lastname)
            menu = self.addedrecord['menu']
            menu.add_command(label = entry, command = lambda value = entry: self.selectedrecord.set(value))

            self.statuslabel.grid_forget()
            self.statuslabel.config(text = 'Record Loaded')
            self.statuslabel.grid(row = 20, column = 1, columnspan = 2)

            self.conn.commit()
            self.conn.close() 

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