2017-07-30 95 views
-4

訪問地址004A478處違規。閱讀地址00000030.有人可以幫助我解決這個問題。 我爲一個項目創建一個程序,用戶可以使用一個stringgrid預訂座位。 當我點擊第一個標題的用戶預訂它的作品完美,但只要我點擊第二個標題預訂它顯示錯誤'訪問衝突地址004A478。讀地址00000030. 是我使用的代碼是:侵犯地址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; 

當我嘗試「跟蹤到」或它帶給我這個代碼中的錯誤「遍步」。 幫助真的很感激。

+0

你應該張貼一些代碼,有** **什麼可以幫助我們幫助你在你的問題。看[mcve] – 2017-07-30 10:30:33

+0

爲什麼不做一些調試?首先找出錯誤信息的含義。只要你知道解決問題的簡單方法。 –

+0

經過一些調試後,我得到了一個新的錯誤'訪問衝突地址在0045423E' –

回答

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列

0

訪問衝突意味着您試圖訪問不可用的資源。

例如:如果你有10列並嘗試訪問grid [10,x],delphi會引發一個異常,因爲列的索引從0開始,列10不存在,我建議你調試並查找運行時會引發訪問衝突異常;

所以,你將有至極資源德爾福的線索試圖訪問並修正錯誤