Почему пишет что выполнена одна привязка из 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.

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

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

Похожие вопросы