Что происходит, когда gd.cells [x, row] превышает количество строк, которые вы установили в сетке строк? Вероятно, это твоя ошибка. Если вы установили в своей сетке 62000 строк, отлично, это ваша ошибка. В противном случае, я подозреваю, что вы достигли предела.
Я всегда использовал, чтобы количество строк в моей сетке строк росло так, с логикой после строки = строка + 1:
if gd.RowCount<=row then gd.RowCount := row+1;
Если, однако, вы действительно получаете эту ошибку при 60k + строки строк, возможно, что вместо этого вы достигаете предела длины строки строки сетки.
Поскольку вы, очевидно, не опубликовали ВСЕ свой код, трудно понять, что определяет количество строк в сетке строк и как оно растет.
В случае, если вы достигли предела, после которого StringGrid больше не работает, я предлагаю вам удалить StringGrid и использовать ExgridView или какой-либо другой виртуальный вид сетки, который может обрабатывать очень очень большой объем данных.