Arr: array of array of Real;
SetLength(Arr,CountQuery.RecordCount, 11);
每次的查询记录数都不同,现在问题是记录数由低变高时,语句正常,记录数由高变低时出错即:
原来SetLength(Arr,2, 11);再按SetLength(Arr,20, 11);可以设置成功但再按SetLength(Arr,2, 11);这时就会出错
Invalid pointer opretion

解决方案 »

  1.   


    断点跟踪是来到SetLength(Arr,CountQuery.RecordCount, 11);这里出错的
      

  2.   

    我程序的后面是有这样一句:Arr[I, 11] := Arr[I, 11] + ListQuery.FieldByName('FeeTotal').AsFloat;假如将这句屏蔽,就不会出错。可这句是在SetLength(Arr,CountQuery.RecordCount, 11);后面的呀!想不明白
      

  3.   

    你参见下这个帖子,对你很有帮助
    http://topic.csdn.net/u/20100603/22/4d1b87c8-bc31-4697-aa17-516bb5c7bddd.html