Вот тут:
Код:
DataMod.Command.Parameters.ParamByName('Hour').Val ue:=dbHours[i];
i - чему равно?
ЗЫЖ И вообще, за такой код надо расстреливать сразу. Длина массива не устанавливается, массив не заполняется. Ты бы почитал что тебе компилятор пишет, я думаю много интересного узнаешь. Странно что это вообще компилится.