Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу В связи с чем появляется ошибка invalid pointer operation
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
vital_krsk vital_krsk вне форума
Member
 
Сообщений: 34
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.05.2006
По умолчанию В связи с чем появляется ошибка invalid pointer operation - 27.05.2006, 17:08

Подскажите почему при многократном исполнении этого куска возникает ошибка - 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();
//Думаю что проблема не в последних двух кусках, т.к. в других частях программы они также повторяются только значение в запросе там - Да
???
Какие есть предположения?
Ответить с цитированием
  (#2 (permalink)) Старый
sq-Weezee sq-Weezee вне форума
Member
 
Сообщений: 251
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.02.2006
По умолчанию 27.05.2006, 17:14

Код:
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);
Ты создаешь массив под 4 элемента, а откуда у тя появляется result[4]
Ответить с цитированием
  (#3 (permalink)) Старый
vital_krsk vital_krsk вне форума
Member
 
Сообщений: 34
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.05.2006
По умолчанию 04.06.2006, 14:42

действительно исправил все работает - вывод в комплекте с билдером идет глючные примеры
Ответить с цитированием
  (#4 (permalink)) Старый
vital_krsk vital_krsk вне форума
Member
 
Сообщений: 34
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.05.2006
По умолчанию 04.06.2006, 14:42

действительно исправил все работает - вывод в комплекте с билдером идет глючные примеры
Ответить с цитированием
  (#5 (permalink)) Старый
BreakPointMAN BreakPointMAN вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.06.2004
По умолчанию 04.06.2006, 15:07

Цитата:
Originally posted by vital_krsk
[b]действительно исправил все работает - вывод в комплекте с билдером идет глючные примеры
Только что хотел написать, что не глючные... но...

Код:
void __fastcall TTfrmPing::ICMPReply(TComponent *ASender,
      const TReplyStatus &AReplyStatus)
{
     AnsiString sTime, result[5];

     ...

     result[0] = IntToStr(AReplyStatus.BytesReceived);
     result[1] = AReplyStatus.FromIpAddress;
     result[2] = IntToStr((int)AReplyStatus.SequenceId);
     result[3] = IntToStr((int)AReplyStatus.TimeToLive);
     result[4] = sTime;
     result[5] = IntToStr(AReplyStatus.MsRoundTripTime);

     ...
}
(CBuilder6ExamplesIndyPingGUImain.cpp)
Ответить с цитированием
Ads.
Ads
  (#6 (permalink)) Старый
BreakPointMAN BreakPointMAN вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.06.2004
По умолчанию 04.06.2006, 15:07

Цитата:
Originally posted by vital_krsk
[b]действительно исправил все работает - вывод в комплекте с билдером идет глючные примеры
Только что хотел написать, что не глючные... но...

Код:
void __fastcall TTfrmPing::ICMPReply(TComponent *ASender,
      const TReplyStatus &AReplyStatus)
{
     AnsiString sTime, result[5];

     ...

     result[0] = IntToStr(AReplyStatus.BytesReceived);
     result[1] = AReplyStatus.FromIpAddress;
     result[2] = IntToStr((int)AReplyStatus.SequenceId);
     result[3] = IntToStr((int)AReplyStatus.TimeToLive);
     result[4] = sTime;
     result[5] = IntToStr(AReplyStatus.MsRoundTripTime);

     ...
}
(CBuilder6ExamplesIndyPingGUImain.cpp)
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРИ ВКЛЮЧЕНИИ КОМПА ПОЯВЛЯЕТСЯ ОШИБКА kvan Любые вопросы от новичков 25 20.04.2011 23:40
Ошибка: error loading operation system pankration44 Любые вопросы от новичков 5 02.03.2011 14:10
ошибка operation system not found МилОчка Любые вопросы от новичков 3 18.01.2011 16:55
EInvalidPointer "Invalid pointer operation" как исправить ошибку Александр Новохатский C++ Builder 5 20.03.2006 08:13
При преобразовании данных появляется ошибка evasya C++ Builder 2 20.02.2006 19:40
Invalid Pointer Operation XML как убрать ошибки при компиляции Praetorean C++ Builder 5 24.12.2005 00:47
При возврате параметра в программу пишет ошибку invalid floating operation Laime-oz C++ Builder 4 07.04.2005 18:55
Появляется ошибка при компиляции программы на С++ V.S.A_S. Вопросы начинающих программистов 4 11.01.2005 22:07
PathMatchSpec появляется ошибка при компилировании Karp Visual C++ 1 24.06.2004 11:04
Что за ошибка invalid request BLR at offset 180 Anonymous Visual C++ 2 01.08.2003 15:14
При компиляции кода выдается ошибка invalid operand Anonymous Assembler 1 12.06.2003 16:57



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов