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!