我做了一个界面,他们填写了一系列表格并保存在数据库中,我做了一个按钮来更新数据,以防用户出错,他可以更新数据,但当更新时,它会更新到所有注册用户,而不仅仅是我选择的用户,这一定是查询中的一个错误,但我不熟悉这一点
其思想是从接口更新单个数据
id_postatement是一个自动递增的字段,与其他字段不同,它不是一个变量
def actualizar(self):
if self.nombre_var.get()=="" or self.apellido_var.get()=="" or self.cedula_var.get()=="" or self.fdn_var.get()=="" or self.genero_var.get()=="" or self.telefono_var.get()=="" or self.correo_var.get()=="" or self.cargo_aspira_var.get()=="" or self.estado_civil_var.get()=="":
messagebox.showerror("Error","Seleccion el registro que desea actualizar!!!")
else:
con=pymysql.connect(host="localhost", user="root",password="", database="postulantebd")
cur = con.cursor()
cur.execute("update postulantes set nombre=%s, apellido=%s, cedula=%s, fdn=%s, genero=%s, telefono=%s, correo=%s, estadoCivil=%s, cargoAspira=%s, direccion=%s,imagen=%s, descripcion=%s,indicador=%s where id_postulante",(
self.nombre_var.get(),
self.apellido_var.get(),
self.cedula_var.get(),
self.fdn_var.get(),
self.genero_var.get(),
self.telefono_var.get(),
self.correo_var.get(),
self.estado_civil_var.get(),
self.cargo_aspira_var.get(),
self.txt_direccion.get('1.0', 'end-1c'),
self.blobImagen,
self.descripcion_var.get('1.0', 'end-1c'),
self.indicador_var.get('1.0', 'end-1c')
))
con.commit()
self.foto.grid_remove()
self.fetch_all()
self.limpiar()
con.close()
messagebox.showinfo("Exelente","Se actualizó correctamente el registro")
目前没有回答
相关问题 更多 >
编程相关推荐