エラーが発生し続けます:
Traceback (most recent call last):
File "C:\Users\Shepard\Desktop\Final Program\TestMaker.py", line 53, in <module>
qs.AddQuestion(None, Question, Answer[1] , Answer[2], Answer[3], Answer[4], Answer[5])
TypeError: AddQuestion() takes 7 positional arguments but 8 were given
理解するのに十分簡単なようです。すべてのクエリステートメントを調べて、7つの位置引数を数えました。毎回。IDを含みます。この黒魔術とは何ですか?私はとても迷っています、それはコミカルでさえありません。
sqlite3クエリを生成するすべてのコードは次のとおりです。
def CreateDb(self):
query = """CREATE TABLE Questions
(id INTEGER PRIMARY KEY, Question TEXT, Answer1 TEXT, Answer2 TEXT, Answer3 TEXT, Answer4 TEXT, CorrectAnswer TEXT)"""
self.cursor.execute(query)
self.connection.commit()
def AddQuestion(self, Question, Answer1, Answer2, Answer3, Answer4, CorrectAnswer):
self.cursor.execute("""INSERT INTO questions
VALUES (?, ?, ?, ?, ?, ?, ?, ?)""", [None, Question, Answer1, Answer2, Answer3, Answer4, CorrectAnswer])
self.connection.commit()
if __name__ == "__main__":
qs = QuestionStorage(testName + ".db")
qs.CreateDb()
qs.AddQuestion(None, Question, Answer[1] , Answer[2], Answer[3], Answer[4], Answer[5])
私は今とても迷っています:S