[ Foro de Python ]
Llevo dias con un error que no consigo solucionar, he creado un programa para registro de datos, añadir, guardar, editar, eliminar.... pero no consigo editar el registro y que se actualice la base de datos que muestra a traves de una tabla , y tampoco la funcion eliminar.
def editar(cliente,id_cliente):
conexion =conexionDB()
sql=f"""Update clientes SET nombre='{cliente.nombre}',edad='{cliente.edad}',genero='{cliente.genero}',ncontacto='{cliente.ncontacto}',email='{cliente.email}',cuota='{cliente.cuota}'
WHERE id_cliente={id_cliente}"""
try:
print("sql_editar", sql, id_cliente)
print(cliente)
conexion.cursor.execute(sql)
conexion.commit()
except:
titulo ="conexion al registro"
mensaje= "No se ha podido EDITAR"
messagebox.showerror(titulo,mensaje)
pass
def eliminar(id_cliente):
conexion=conexionDB()
sql=f'''DELETE FROM clientes WHERE id_cliente =?'''
print("eliminar:",id_cliente)
try:
conexion.cursor.execute(sql)
conexion.cerrar()
except:
titulo="ELIMINAR REGISTRO"
mensaje= "No se puede eliminar el registro"
messagebox.showerror(titulo,mensaje)