![]() |
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.. |
Veo que quieres eliminar todos los registros resultantes de la consulta, porque no utilizas la sentencia SQL DELETE directamente
Un Saludo. |
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..
|
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 19:49:59. |
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