Подскажите почему при многократном исполнении этого куска возникает ошибка - invalid pointer operation
Код:
AnsiString result[4];
result[0] = IntToStr(AReplyStatus.BytesReceived);
result[1] = AReplyStatus.FromIpAddress;
result[2] = IntToStr((int)AReplyStatus.SequenceId);
result[3] = IntToStr((int)AReplyStatus.TimeToLive);
result[4] = IntToStr(AReplyStatus.MsRoundTripTime);
//Эта часть почти полностью из примера на инди компонент
//Обновляем значения в табличке
Form2->ADOQuery1->Close();
Form2->ADOQuery1->SQL->Clear();
sql="UPDATE reports SET [Проблема]='нет' WHERE [Ip адресс]='"+ip+"'";
Form2->ADOQuery1->SQL->Add(sql);
Form2->ADOQuery1->ExecSQL();
//Обновим отображение в форме
Form2->ADOQuery1->SQL->Clear();
sql="SELECT * FROM reports";
Form2->ADOQuery1->SQL->Add(sql);
Form2->ADOQuery1->Open();
//Думаю что проблема не в последних двух кусках, т.к. в других частях программы они также повторяются только значение в запросе там - Да
???
Какие есть предположения?