Bueno, el problema tal vez sea que no inicializas la variable Datos. como es un vector dinámico, debes decirle cual es la lomgitud de los datos que estas almacenando, con:
SetLength .
Ahora, si ya lo hiciste, y te marca error al asignar una variable (cosa bien rara, por que por definicion, un variant acepta cualquier cosa), lo mas probable es que estes utilizando un subindice equivocado. Por ejemplo:
Código:
vSubIndice:=0;
{....}
inc(vSubuIndice);
SetLength(vDatos, vSubindice);
vDatos[vsubIndice]:=1234;
Esto es un error, pues la lista se inicializa en Cero. por lo que debes hacer:
Código:
vSubIndice:=0;
{....}
inc(vSubuIndice);
SetLength(vDatos, vSubindice);
vDatos[vsubIndice-1]:=1234;