Подскажите, пожалуйста в чем может быть проблема.
Имеется таблица Table_term, показывающая температуру по дням из БД.
В сервере периодически возникает ошибка: "Ошибка в скрипте Global в строке 162. Access violation at address 00F425D1 in module 'Server.exe'. Read of address 000000BD"
Строка 162 - это:
aVal := aCell.Variable.AsSingle; // получим значение в ячейке// Раскраска ячеек таблицы в зависимости от значения температуры термоподвески
procedure TableColorCell();
var
iRow, iCol : integer;
aCell: TM_TableCell;
aVal : Single;
begin
if Table_term.RowCount > 0 then
for iRow := 1 to (Table_term.RowCount-1) do // Цикл со второй строки таблицы до конца
for iCol := 2 to (Table_term.ColumnsCount-1) do // Цикл с третьего столбца таблицы до конца
begin
aCell := Table_term.GetCell(iCol, iRow); // Получим нужную ячейку
if aCell <> nil then
begin
aVal := aCell.Variable.AsSingle; // получим значение в ячейке
if aVal >= Tmax_warning then // Если значение больше предупредительной уставки, то
if aVal >= Tmax_alarm then // Если значение больше аварийной уставки, то
aCell.Color := clIndianRed // Раскрашиваем фон ячейки в красный цвет
else
aCell.Color := RGB(255,255,128) // Раскрашиваем фон ячейки в желтый цвет
else
aCell.Color := clWhite; // Раскрашиваем фон ячейки в белый цвет, если значение в норме
end;
end;
end;