Ver Mensaje Individual
  #4  
Antiguo 05-09-2007
Avatar de martinzcr
martinzcr martinzcr is offline
Miembro
 
Registrado: jun 2006
Ubicación: San Jose, Costa Rica
Posts: 53
Reputación: 18
martinzcr Va por buen camino
Question DataSets o Querys??

Gracias por la info... Va otra consulta

Tengo varios procesos de inserción de datos dentro de ciclos (por ejemplo guardar detalles de facturas, etc.). He probado hacer la inserción utilizando un DataSet y tmbien lo he hecho con un Query... un ejemplo

Utilizando DataSet...

Código Delphi [-]
while not DetalleTemporal.Eof() do begin
   
   DSetDetalle.Append;
   DSetDetalleCOD_ARTICULO.AsString := DetalleTemporalCOD_ARTICULO.AsString;
   DSetDetalleCANTIDAD.AsCurrency   := DetalleTemporalCANTIDAD.AsCurrency;
   ...otros campos...
   
   DSetDetalle.Post;
   DetalleTemporal.Next;
end;

Utilizando Query...

Código Delphi [-]
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('insert into DETALLE_FACTURA (');
Query.SQL.Add('COD_ARTICULO, CANTIDAD, CAMPO_X...)');
Query.SQL.Add('values (:vCOD_ARTICULO, :vCANTIDAD, :vCAMPO_X...)');
while not DetalleTemporal.Eof() do begin
   
   Query.ParamByName('vCOD_ARTICULO').AsString := DetalleTemporalCOD_ARTICULO.AsString;
   Query.ParamByName('vCANTIDAD').AsCurrency   := DetalleTemporalCANTIDAD.AsCurrency;
   ...otros campos..
   DetalleTemporal.Next;
end;

No he encontrado como medir el rendimiento de este código... Quisiera saber si alguien sabe o tiene algúna idea de cúal de las dos opciones es la más eficiente.

Desde ya les agradezco por la ayuda.

Saludos!
__________________
Martin Zalazar
Responder Con Cita