Ver Mensaje Individual
  #4  
Antiguo 05-02-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 30
jachguate Va por buen camino
Pues no trabajo con ado... pero siguiendo la práctica habitual de otros componentes de queries.. me imagino que debe tener una propiedad SQL, donde pones la consulta, luego un método open (esto ya no son suposiciones, pues debe heredar de TDataSet) donde la abris (para verla en un Grid o cualquier otro proceso).

Para borrar toda la selección, yo usaria otro AdoQuery con la sentencia delete y el mismo predicado que el select, por desempeño.. de cualquier forma siempre podes hacer un ciclo:

Código:
AdoQ.First;
while not AdoQ.EOF do
  AdoQ.Delete;
eso si.. si tenes 1,000,000 de registros, esto generará 1,000,000 de llamadas a la base de datos, cada una con una sentencia Delete, saturando tu red y haciendo trabajar sin necesidad al pharser (salvo que sea Oracle). La única sentencia debiera ser 1,000 veces mas rápida en este caso (seguro que en cualquier motor!).

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita