У меня ошибка (ошибка несоответствия типов данных) при вставке значений в базу данных: код переднего плана, передающий данные в database(back end)
:
def add_data():
if ID_NO.get()!=0:
Clg_back_end.Add_data(ID_NO.get(),NAME.get(),CLASS.get(),BRANCH.get(),SKILLS.get(),GENDER.get(),C_GPA.get(),PH_NUM.get())
Clg_List.delete(0,END)
Clg_List.insert(END,(ID_NO.get(),NAME.get(),CLASS.get(),BRANCH.get(),SKILLS.get(),GENDER.get(),C_GPA.get(),PH_NUM.get()))
Код внутреннего кода:
def Add_data(Id_no,Name,Class,Branch,Skills,Gender,C_G_P_A,Ph_no):
con=sqlite3.connect('Clg.db')
cur=con.cursor()
cur.execute('INSERT INTO Clg VALUES(?,?,?,?,?,?,?,?)',(Id_no,Name,Class,Branch,Skills,Gender,C_G_P_A,Ph_no))
con.commit()
con.close()
Ошибка:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Keerthi\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "C:\Users\Keerthi\Desktop\py_learn\Clg_database\Clg_front_end.py", line 48, in add_data
Clg_back_end.Add_data(ID_NO.get(),NAME.get(),CLASS.get(),BRANCH.get(),SKILLS.get(),GENDER.get(),C_GPA.get(),PH_NUM.get())
File "C:\Users\Keerthi\Desktop\py_learn\Clg_database\Clg_back_end.py", line 14, in Add_data
cur.execute('INSERT INTO Clg VALUES(?,?,?,?,?,?,?,?)',(Id_no,Name,Class,Branch,Skills,Gender,C_G_P_A,Ph_no))
sqlite3.IntegrityError: datatype mismatch