| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
LIGERO Cmdr


Registrado: 13 May 2004Mensajes: 134Ubicación: Granada
|
Publicado: Dom 16 Dic, 2007 2:55 pm Asunto: Ralentización del DBGrid y D BChart |
|
|
Hola amigos:
Tengo una aplicación que lo que hace es ir obteniendo datos de sondas de temperatura y en la pantalla principal tengo un DBGrid y un DBChar los cuales se actualizan cada cierto tiempo.
El problema es que cada vez se ralentiza mas. Supongo que no hago bien la actualización.
Después de realizar la consulta Insert SQL, aptualizo el DBGrid y el DBChar .
| Código: |
InsertaRegistroCamaras(DM.ADOQuery2,TablaTemperaturas);
DM.AdoQuery1.Requery;
DBChart1.RefreshData;
|
Donde AdoQuery1 es donde está la consulta de los datos del DBGrid.
Otro tema es:
He visto por ahí utilizar la sentencia BeginUpdate y EndUpdate.
Alguien me puede decir que hacen realmente dichas instrucciones.
Un saludo gracias. _________________ La pintura es la expresión de la mente. |
|
| Volver arriba |
|
 |
Roid Cmdr

Registrado: 18 Ene 2004Mensajes: 135
|
Publicado: Dom 16 Dic, 2007 3:45 pm Asunto: |
|
|
Prueba esto:
DataSet->DisableControls();
DataSet->Close();
DataSet->CommandText=Consulta;
DataSet->Open();
DataSet->EnableControls();
Sobre lo del BeginUpdate y EndUpdate lo utiliza la gente para acelerar las escrituras en los StringGrids ( si no recuerdo mal...). BeginUpdate antes de realizar la consulta y EndUpdate cuando se termina de ejecutar la consulta.
Un saludo. |
|
| Volver arriba |
|
 |
|