我在释放数据模块的时,会出现内存访问出错,请问一下这个是什么原因?先谢了代码如下:   if not Assigned(ScglSimple_Data_For) then ScglSimple_Data_For := TScglSimple_Data_For.Create(nil);
  if not Assigned(Main_For) then Main_For := TMain_For.Create(nil);
  try
    Main_For.ShowModal;
  finally
    FreeAndNil(Main_For); //这句还不会出错
    FreeAndNil(ScglSimple_Data_For);//ScglSimple_Data_For是数据模块的窗口,释放时会出错
  end; 
错误信息如下: 
Access violation at address 00000000. Read of address 00000000