Como ya te han comentado, si declaras el array con un tamaño y "te pasas", te da error.
Una solución sería aumentar el tamaño del array en tiempo de ejecución,
ya que si sabes (en ejecución) el tamaño máximo de ese array.
Código Delphi
[-]
dbgrid2.DataSource.DataSet.First;
SetLength(resultx, ini); for fin:=0 to ini do begin