Объект int не является индексируемой ошибкой при итерации с pyodbc - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь l oop через базу данных получить имя и идентификатор из таблицы «студенты». Теперь я хочу l oop через вторую таблицу «уроки», чтобы найти все уроки, которые студент посещал, поискать его по его идентификатору и обновить эти данные - но я получаю

'int' объект не имеет индекса '

ошибка.

import pyodbc

conn_str = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
    r'DBQ=file.mdb;'
)

# connecting
cnxn = pyodbc.connect(conn_str)

#setting cursor
crsr = cnxn.cursor()

# get all the students
rows = crsr.execute("SELECT studentID, studentName from student").fetchall()
# returns [1, 'Benjamin']
# Get student attended lessons
for row in rows:
    totalLessons = len(crsr.execute("SELECT * from lessons WHERE studentID = (?)",(row[0])).fetchall()) // ERROR
    rows.append(lessons) // Append new info to the row

Оцените помощь

...