第18行的else if应该改为elif,正确的代码如下:

if okPressed and old_password==password_1: # 连接数据库 conn = pymysql.connect(host='localhost', user='root', password='123456', db='library', charset='utf8') cursor = conn.cursor()

try:
    # 查询用户输入的用户名和密码是否匹配
    sql = "UPDATE lad set 帐号='{}',密码='{}',备注='{}' \
    WHERE 帐号='{}';".format(manager_id, password_1,beizhu,manager_id)
    cursor.execute(sql)
    conn.commit()

    # 如果找到了匹配的管理员帐号,则将结果添加到列表中
    QMessageBox.information(self, "提示", "更新成功!")
    self.search_managerName()              
except:
    # 如果没有找到匹配的管理员帐号,则显示“无”
    coon.rollback()
    QMessageBox.warning(self, "提示", "更新失败!")
db.close()

elif okPressed: QMessageBox.warning(self, "提示", "密码错误!"

# 按钮修改选中管理员单击事件 def alter_managerself # 获取选中的行号 selected_row = selftable_managercurrentRow if selected_row 0 QMessageBoxwarningself 警告 请先选择要修改的读者! return

原文地址: https://www.cveoy.top/t/topic/hnNH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录