PDA

Ver la Versión Completa : borrado en delphi 5 - mysql


huiculi
29-01-2004, 02:35:08
Que tal:

Tengo un problema al intentar borrar un registro en una tabla mysql. Al intentar borrarlo por codigo lo que hago es posicionarme sobre el registro mediante un locate, el locate es exitoso y ejecuta la linea tabla.delete.

hasta ahi parece que se ha borrado el registro pero al verficarlo en la tabla desde la consola mediante un select el registro ahi está. Es curioso que solo de esa forma no lo borre.

alguna idea?

uso myodbc para conectarme gracias :confused:

kayetano
29-01-2004, 15:20:04
Hola

Yo te propongo que para borrar un registro del que conoces algun dato identificativo (tipo clave primaria) lo borres simplemnte con una sentencia SQL, "DELETE FROM ..." no es necesario que utilices el objeto "tabla" para borrarlo, recuerda refrescar la tabla una vez borrado.

Por otro lado, el que no te borre el registro es provable que sea por la cache, no se si myodbc lo lleva o no, pero mira si esta a true la propiedad "cacheupdate" o algo por el estilo. Esta propiedad se usa para realizar operaciones en cache y aplicarlas todas con "applyupdates" o algo asin.

Perdona pero mi memoria es muy mala.

Espero que te sirva de algo.

huiculi
12-02-2004, 07:30:38
gracias, esos mentados cached updates, ademas de que por alguna extraña razon no se estaban llevando a cabo las transacciones.

Problema solucionado con transacciones y los cached updates...

gracias :)