rollback写在messagebox

// rollback写在 messagebox前面,避免未按下‘ 确定’按钮时的数据库锁死
   rollback using sqlca;
   MessageBox("SQL error", SQLCA.SQLErrText+'~r~n'+'这封邮件'+"(采购订单号"+ls_cvouchid+")"+'发送成功,但是在数据库中标记失败!'+'~r~n'+'请检查数据库连接是否正确 或者 导入正确数据库。')
db = pymysql.connect(host="localhost", user="root", passwd="123456", db="room_db") if self.student_id.get() != '': db = pymysql.connect(host="localhost", user="root", passwd="123456", db="room_db") cursor = db.cursor() sql = "SELECT * FROM 学生住宿信息表 WHERE 学号 = '%s'" % (self.student_id.get()) # SQL 插入语句 try: cursor.execute(sql) results = cursor.fetchall() for row in results: self.id = '学号:' + row[0] self.name = '姓名:' + row[1] self.gender = '性别:' + row[2] self.age = '年龄:' + row[3] self.num ='电话:' + row[4] self.build = '公寓号:' + row[5] self.room = '宿舍号:' + row db.commit() label = tk.Label(self.window, text='学生信息查看', bg='SkyBlue', font=('楷体', 20), width=50, height=2) label.pack(pady=40) Label(self.window, text=self.id, font=('楷体', 17)).pack() Label(self.window, text=self.name, font=('楷体', 17)).pack() Label(self.window, text=self.gender, font=('楷体', 17)).pack() Label(self.window, text=self.age, font=('楷体', 17)).pack() Label(self.window, text=self.num, font=('楷体', 17)).pack() Label(self.window, text=self.build, font=('楷体', 17)).pack() Label(self.window, text=self.room, font=('楷体', 17)).pack() Button(self.window, text="返回首页", width=8, font=tkFont.Font(size=12), command=self.back_1).pack(pady=120) self.window.protocol("WM_DELETE_WINDOW", self.back_1) self.window.mainloop() except: db.rollback() messagebox.showinfo('提示', '数据库连接失败!') db.close() else: messagebox.showinfo('提示', '请填学生信息!') 为什么运行就显示数据库连接失败
最新发布
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值