Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   eliminar consulta con ADO (https://www.clubdelphi.com/foros/showthread.php?t=5013)

JODELSA 05-11-2003 21:57:40

eliminar consulta con ADO
 
hola a todos, Estoy usando ADO con Access
y necesito eliminar una consulta. Yo lo hago de esta manera que es como mas me interesa:

DmInv.Qrydetalle.first;
while not DmInv.Qrydetalle.eof do
begin
DmInv.Qrydetalle.Delete;
end;

De esta manera me elimina los registros seleccionado uno a uno hasta que sea el final del archivo, pero cuando la consulta tiene mas de 2 registro me da un mensage que dice:
hay demasiadas filas para la actualizacion.

como lo puedo hacer mejor? gracias por su ayuda..

marcoszorrilla 06-11-2003 16:00:57

Veo que quieres eliminar todos los registros resultantes de la consulta, porque no utilizas la sentencia SQL DELETE directamente

Un Saludo.

JODELSA 06-11-2003 18:02:14

Pues Marcos si puedes enviame un pequeño ejemplo, y como mas me interesa es elminar la consulta de uno en uno, pero enviame un ejemplo de como puedas..

guillotmarc 06-11-2003 19:19:20

Independientemente de que para borrar varios registros, es una buena idea hacerlo con una sentencia DELETE, como te han recomendado.

El error que te aparece, parece indicar que o bien la tabla no tiene ninguna clave primaria, o la clave primaria no está entre los campos de la consulta qryDetalle (por lo que ADO no puede identificar correctamente la fila a borrrar).

Saludos.


La franja horaria es GMT +2. Ahora son las 06:25:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi