SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Javal en Miércoles 2 de Febrero de 2005, 19:21
-
Hola:
Resulta que tengo dos tablas en MySQL a las cuales acceso por medio de
dos TTable.
Puedo agregar y modificar datos de las tablas pero no puedo borrar un
registro.
Estoy empleando el siguiente código:
Ttable1->Edit();
Ttable1->Delete();
Ttable1->Post();
Hasta aqui todo va bien, pero al intentar borrar un registro de la
tabla 2 mediante el siguiente código tengo problemas:
Ttable2->Edit();
Ttable2->Delete();
Ttable2->Post();
Me muestra el siguiente mensaje de error:
Projetc Proyecto.exe raised excepcion class EDBEngineError with message
'Couldn't perform the edit because another user changed the record.'.
Process stoped. Use step or run to continue.
Espero puedan decirme que estoy haciendo mal o bien darme otra solución para
borrar un registro
-
Mira, lidie con ese error por casi 1 mes, verifica el tipo de campos que tienes definidos, seguro que tienes un FLOAT
antes de guardar datos que en builder esten en float, debes "limitar" el uso de decimales y/o usar en lugar de float, double
El problema es que MYSQL cuando actualizas usa todos los campos para validar la opreraciojn y por alguna razon si tienes mas decimales de los manejados pr el BDE, no funciona.
Por otro lado el codigo:
Ttable1->Edit();
Ttable1->Delete();
//Ttable1->Post(); <----esto no va