![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#2
|
||||
|
||||
|
Cita:
No es normal que ADO bloquee toda la tabla sólo por hacer un query, eso o lo está haciendo el SGBD (de ahí que te pregunte con cual estás trabajando) o significa que se han cambiado los parámetros de conexión. Por ejemplo si estás trabajando con Access, es normal que se bloquue una parte de la tabla, ya que accesss bloquea por páginas no por registros (todos los registros qu queden dentro de una página quedan bloqueados), igualmente pasaba con versiones antiguas de SQL Server. Otra cosa que puedes revisar son los parámetros de la conexión (CursorType, CursorLocation, IsolationLevel, LockType) de ADOConnection y ADOQuery. ¿Has modificado alguno de ellos? En cuanto al query, los consejos que te puedo dar es que configures la conexión y el query para que al hacer la consulta no te recupere todos los registros a Local (propiedad CursorLocation), que prefiltres la consulta para minimizar el número de registros y que crees índices por los campos que vas a ordenar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|