以下是我的代码,注册页面显示注册成功,但是数据库表中数据却没有增加?该怎么解决
数据库模块代码
def add(tea: Tea):
con = None
try:
con = dbUtil.getCon()
cursor = con.cursor()
# 判断用户名是否重复
check_sql = f"SELECT Tuser FROM Teacher WHERE Tuser='{tea.Tuser}'"
cursor.execute(check_sql)
con.commit()
count = cursor.fetchone()
print(tea.Tuser)
print(count)
if count is None:
return True
# 添加数据
sql = f"INSERT INTO Teacher (Tname,Tage,Tsex,Tphone,Taddress,Tuser,Tpassword) VALUES('{tea.Tname}','{tea.Tage}','{tea.Tsex}','{tea.Tphone}','{tea.Taddress}','{tea.Tuser}','{tea.Tpassword}')"
cursor.execute(sql)
con.connmit()
return cursor.rowcount
except Exception as e:
print(f"插入时发生错误:{e}")
if con is not None:
con.rollback()
return 0
finally:
dbUtil.closeCon(con)
登录逻辑代码
def addTea(self):
Tuser = self.TuserInput.text()
if Tuser.strip() == "":
self.x = show_custom_message_box("注意!!!", "用户名不能为空!")
return
Tpass = self.TpassInput.text()
if Tpass.strip() == "":
self.x = show_custom_message_box("注意!!!", "密码不能为空!")
return
Tname = self.TnameInput.text()
if Tname.strip() == "":
self.x = show_custom_message_box("注意!!!", "姓名不能为空!")
return
Tage = self.TageInput.text()
if Tage.strip() == "":
self.x = show_custom_message_box("注意!!!", "年龄不能为空!")
return
Tphone = self.TphoneInput.text()
if Tphone.strip() == "":
self.x = show_custom_message_box("注意!!!", "联系电话不能为空!")
return
if self.manRadio.isChecked():
Tsex = '男'
else:
Tsex = '女'
Tadd = self.TaddInput.toPlainText()
if Tadd.strip() == "":
self.x = show_custom_message_box("注意!!!", "家庭住址不能为空!")
return
addtea = Tea(Tuser, Tpass, Tphone, Tname, Tsex, Tage, Tphone, Tadd)
result = addTeaDao.add(addtea)
if result > 0:
self.x = show_custom_message_box("系统提示", "注册成功!")
self.set()
else:
self.x = show_custom_message_box("系统提示", "注册失败!")