PDA

Ver la Versión Completa : eliminar todos los registros


alexglez1255
19-04-2015, 16:28:10
hola a todos...quiero eliminar todas las inserciones en un cliendataset y lo hago de la siguiente forma...no se si estare en lo correcto

with cdsArticContUnCliente do
for first to last do
delete;

if cdsArticContUnCliente.ChangeCount>0 then cdsUnCliente.ApplyUpdates(0);

donde cdsuncliente son campos anidados..garcias
gracias masters por su gran ayuda

alexglez1255
19-04-2015, 16:35:56
yA ENCONTRE LA RESPUESTA GRACIAS SERIA DE LA SIGUIENTE MANERA

WHILE NOT CLIENDATASET.ISEMPTY DO
CLIENDASET.DELETE;

ecfisa
19-04-2015, 17:16:15
Hola alexglez1255.
yA ENCONTRE LA RESPUESTA GRACIAS SERIA DE LA SIGUIENTE MANERA

WHILE NOT CLIENDATASET.ISEMPTY DO
CLIENDASET.DELETE;

Solo como comentario, el componente TClientDataSet posee el método EmptyDataSet (http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DBClient_TCustomClientDataSet_EmptyDataSet.html) que hace lo que buscas.

Saludos :)

alexglez1255
19-04-2015, 17:18:05
gracias solo que como son campos anidados ese no lo puedo usar creo...

josandflo
26-04-2015, 18:52:25
Posiblemente ya no necesitas una respuesta, pero con este metodo borra de un registro a la vez.
Porque no usas un query que te limpie por completo la tabla con un "delete from tabla"