![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola friends...tengo una BD de acces con componentes ADO la tabla contiene unos 3500 registros y tengo q vaciarla entera........con ADO no he encontrado nada como '.empetyDataSet' o algo asi entonces la borro con un bucle asi de sencillo
ADOTable.First; while not Eof(ADOTable) do ADOTable.Delete; ...y tarda de 30 a 35 segundos en vaciar los 3500 registros......mi pregunta es ¿es una velocidad aceptable? y si no: ¿hay otra forma mas rapida con ADO? Gracias......................... |
|
#2
|
||||
|
||||
|
Puedes intentar con un ADOQuery con la sentencia
DELETE from tabla y usando su método ExecSql. // Saludos |
|
#3
|
|||
|
|||
|
gracias
muxas gracias pero obtengo mas o menos los mismo resultados q se aguaten si tarda y q se lo piensen dos veces antes de vaciarla
![]() |
|
#4
|
|||
|
|||
|
Si te hacés una consulta como dice Roman compilada en el archivo Access sería lo más óptimo, y por ende lo más rápido.
__________________
Suerte .: Gydba :. |
|
#5
|
|||
|
|||
|
Hola:
No sé si te pueda ayudar porque tengo mucho tiempo sin usar el Access y no sé si la sentencia que escribo sea correcta, esta sentencia es válida en en bases de datos ORACLE pero no sé si en todas, la condición es que vas a borrar toda la tabla: truncate table 'mitabla' y usas un ExecSQL Saludos a todos
__________________
Ernesto R. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|