FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
velocidad al vaciar una tabla???
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. |
|
|
|