Ошибка интерфейса sqlite3 при привязке параметра 1 - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь проверить, существует ли класс в базе данных "classinfo" и, основываясь на том, существует ли он или нет, добавит сведения о классе в базу данных. Тем не менее, я продолжаю получать и ошибаюсь, говоря, что параметры для одного из значений не правильно.

c.execute("""CREATE TABLE IF NOT EXISTS users (
            UserID text PRIMARY KEY,
            FName text,
            SName text,
            username text,
            password varchar,
            userType text)""")

c.execute("""CREATE TABLE IF NOT EXISTS ClassInfo (
    ClassID text PRIMARY KEY,
    ClassName text,
    Teacher text,
    FOREIGN KEY("Teacher") REFERENCES "users"("UserID"));""")
conn.commit()

        conn = sqlite3.connect('MyComputerScience.db')
        c = conn.cursor()
        ClassName = (var_classname.get())
        c.execute("SELECT * FROM classinfo WHERE ClassName = ?", (ClassName,))
        data = c.fetchall()
        if len(data) == 0:
            ClassID = str(uuid.uuid4()).replace('-','')
            c.execute("SELECT * FROM ClassInfo WHERE ClassID = ?", (ClassID,))
            bruh = c.fetchall()
            if len(bruh) == 0:
                var_insert_classinfo = (ClassID, var_classname, username)
                c.execute('insert INTO ClassInfo (ClassID, ClassName, Teacher)VALUES(?,?,?);', var_insert_classinfo,)
                conn.commit()
                Label(screen6, text = "Successfully registered! Class name is "+ClassName+"", fg = "GREEN", font = ("Calibri",12)).pack()

c.execute('insert INTO ClassInfo (ClassID, ClassName, Teacher)VALUES(?,?,?);', var_insert_classinfo,)
sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...