地址004A478的访问冲突。读取地址00000030

时间:2017-07-30 09:48:18

标签: delphi-7

在地址004A478处访问违规。读取地址00000030.有人可以帮我解决这个问题。 我正在为一个项目创建一个程序,用户可以使用stringgrid预订座位。 当我点击用户预订的第一个标题时,它可以完美地工作,但是当我点击第二个标题进行预订时,它会在地址004A478显示错误'访问冲突。读取地址00000030。 我正在使用的代码是:

for iCol := 1 to 11
 do
  begin
   for iRow := 1 to iCountRow
    do
     begin
       stgSeats2.Cells[iCol, iRow] := arrTitle2[iRow, iCol];
     end;
  end;

当我试图追踪到'或者'跨越'它带给我这个代码的错误。 帮助将真的很感激。

2 个答案:

答案 0 :(得分:0)

for iCol := 1 to 11
 do
  begin
   for iRow := 1 to iCountRow
    do
     begin
       stgSeats2.Cells[iCol-1, iRow-1] := arrTitle2[iRow-1, iCol-1];
     end;
  end;

还要确保stgSeats2和arrTitle2中确实有11个列:)

答案 1 :(得分:0)

访问冲突意味着您正在尝试访问不可用的资源。

示例:如果你有10列并尝试访问grid [10,x],delphi将引发异常,因为列的索引从0开始而第10列不存在,我建议你调试并查看wich部分运行时引发了acess违规异常;

因此,您将了解delphi尝试访问并修复错误的资源