Почему пишет что выполнена одна привязка из 7?

Добрый день!
Есть программа на python 3.8.1 с графическим интерфейсом Tkinter. При нажатии определённой кнопки выполняется следующая функция:
fio = self.en_fio.get()
    clas = self.en_class.get()
    lit = self.en_lit.get()
    phone = self.en_phone.get()
    adr = self.en_adr.get()
    aut = self.en_aut.get()
    book = self.en_book.get()
    con_cur = conn.cursor()
    line = [(fio,clas,lit,phone,adr,aut,book)]
    con_cur.execute('INSERT INTO STUD VALUES (?,?,?,?,?,?,?)',line)

В этой функции берутся данные из полей ввода и присваиваются переменным, а потом каждая переменная заносится в таблицу(STUD) в соответствующий столбец(названы как и переменные и идут в том же порядке). Но по какой-то причине выдает ошибку:
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 7, and there are 1 supplied.

Подскажите, пожалуйста, как исправить эту ошибку
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn Куратор тега Python
yay ✌️ t.me/kshnkvn
line = [fio,clas,lit,phone,adr,aut,book]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Сбер Санкт-Петербург
от 100 000 до 100 000 ₽
Ovision Санкт-Петербург
от 100 000 до 300 000 ₽
10 мая 2021, в 19:54
15000 руб./за проект
10 мая 2021, в 18:59
40000 руб./за проект
10 мая 2021, в 18:43
1000 руб./за проект