Problema na transferencia de daods no Datasnap via ownerdata

Delphi

09/04/2017

Ola. Tô com um problema com o datasnap, nesta transferência de dados. Tô fazendo o seguinte: No Cliente envio, no BeforeGetRecords, o seguinte parametro:

OwnerData := VarArrayOf(
[inttostr(fmLib.pLocal),
lfmFiltro.Busca_Filtro('COMBOIO'),
lfmFiltro.Busca_Filtro('POSTO DE ABASTECIMENTO'),
lfmFiltro.Busca_Filtro('PERÍODO DE REGISTRO')
]);

No lado Server faço o seguinte:
if Not VarIsArray(OwnerData) Then
Exit;

vLocal := OwnerData[0];
vComboio := OwnerData[1];
vPosto := OwnerData[2];
vPeriodo := OwnerData[3];
... Monto aqui minha query.

Isto funciona certinho, mas quando o ownerdata ultrapassa 7 elementos dá erro de out of bound.

Por que não aceita mais que 8 elementos?
Pavão

Pavão

Curtidas 0

Respostas

Jose

Jose

09/04/2017

Bom dia..
Não tem como passar uma stringList como parâmetro?
GOSTEI 0
Pavão

Pavão

09/04/2017

Mas será que não existe limite para stringList, neste caso de transferência?
Você utiliza Datasnap?
Agradeço sua força, José.
GOSTEI 0
Pavão

Pavão

09/04/2017

Perdoe a todos que acompanhou esta minha dúvida. Na verdade eu errei na quantidade de elementos. No Cliente enviei 8 elementos, no Servidor estava lendo 9! Aí ocorreu o out of Bound. Queiram, por gentileza, desconsiderar este tópico.
GOSTEI 0
POSTAR