Не можете понять, почему ошибка 'TypeError: function принимает ровно 1 аргумент (2 дано)'? - PullRequest
0 голосов
/ 04 апреля 2019

я пытаюсь обновить таблицу базы данных, но постоянно получаю эту ошибку:

Файл "/Users/tom/Documents/Documentation/Code/currentcode.py", строка 554, на экранеturemathstestresultsscreen [(avgpercentagescore), (numberoftestscompleted), (улучшение), (имя студента), (математика), (дата)]) TypeError: функция принимает ровно 1 аргумент (2 дано)

cursor.executescript('''UPDATE mathstopics 
                        SET avgpercentagescore = ?, numberoftestscompleted = ?, improveon = ?
                        WHERE studentusername = ? AND mathstopic = ? AND date = ?;) VALUES(?,?,?,?,?,?)''',
                        [(avgpercentagescore), (numberoftestscompleted), (improveon), (studentusername), (mathstopic), (date)])
        db.commit()

что я здесь сделал неправильно?что я мог сделать неправильно?

вся помощь будет оценена.Я не могу понять эту проблему: (

1 Ответ

0 голосов
/ 04 апреля 2019

Ваш executescript ожидает выполнения одного строкового запроса, но вы предоставляете 2 параметра: запрос и переменные.Я предлагаю вам создать строку с переменными, а затем выполнить ее, используя db.commit

Пример:

cursor.executescript('''UPDATE mathstopics 
    SET avgpercentagescore = {0}, numberoftestscompleted = {1}, improveon = {2}
    WHERE studentusername = {3} AND mathstopic = {4} AND date = {5};'''.format(avgpercentagescore,numberoftestscompleted, improveon,studentusername,mathstopic, date))
db.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...