Delphi 7 访问地址004A478时发生冲突。读取地址00000030

Delphi 7 访问地址004A478时发生冲突。读取地址00000030,delphi-7,Delphi 7,访问地址004A478时发生冲突。读取地址00000030。有人能帮我解决这个问题吗。 我正在为一个项目创建一个程序,用户可以使用stringgrid预订座位。 当我单击用户要预订的第一个标题时,它工作正常,但当我单击要预订的第二个标题时,它会显示错误“地址004A478处的访问冲突”。读取地址00000030。 我使用的代码是: for iCol := 1 to 11 do begin for iRow := 1 to iCountRow do begin

访问地址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;
当我尝试“跟踪”或“跳过”错误时,它会将我带到这段代码。 我真的很感激你的帮助

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列:)

访问冲突表示您试图访问不可用的资源

示例:如果您有10列并尝试访问网格[10,x],delphi将引发异常,因为列的索引以0开头,而列10不存在,我建议您调试并查看运行时引发访问冲突异常的部分


因此,您将了解到delphi试图访问和修复错误的资源

您应该发布一些代码,没有什么可以帮助我们解决您的问题。看看为什么不做一些调试?首先找出错误消息的含义。一旦您知道,将很容易解决问题。在进行一些调试后,我得到一个新的错误“访问冲突地址在0045423E”
stgSeats2。单元格使用基于0的索引,但您将传递基于1的索引。调试并不意味着随机更改代码并报告新的错误消息。在我上次发布后的六个小时内,您是否已设法了解错误消息的含义?