É sobre o problema de pegar o ADO ao contrário: linhas/registros ao invés de registros/linhas
No changelog
email sobre a questão2017-07-03 18:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/hbwin/olecore.c
! reverted order of indexes and dimensions in conversions of
multidimensional arrays.
This modification affects both conversions (1) from Harbour array
to OLE variant SafeArray and (2) from OLE variant SafeArray to Harbour
array. The first one is new Harbour extension of __oleVariantNew() so
here above modification should not create any backward compatibility
problems but the second interacts with code which existed in Harbour
from early OLE implementation so if someone already encoded hacks
to revert array indexes and dimensions at .prg level then now he has
to remove it.
Please not that above modification affects only for multidimensional
OLE typed arrays. It does not change anything for single dimension
arrays or single dimension arrays of variants which contains other
similar arrays in their items.
https://groups.google.com/forum/#!topic ... VESjqd00uo
A diferença é pegar direto do ADO, sem precisar ficar fazendo processamento pra corrigir o array.
E também... se atualizar o Harbour, a ordem já é certa, então a rotina existente pode estragar a ordem ao invés de corrigir.


