| 
| 
 | Вопрос # 5 936/ вопрос решён / | 
 |  Приветствую, уважаемые эксперты!Опишу ситуацию:
 Есть форма с 3-мя страничками PageControl. Переключаюсь между ними - на одной страничке у меня происходит запрос к БД через Interbase.
 При первых 2-х переключениях - прога работает нормально, а при последующих попаткках открытия данной страницы вылетает ошибка:
 
 ---------------------------
 Debugger Exception Notification
 ---------------------------
 Project PishetVBasu.exe raised exception class EAccessViolation with message 'Access violation at address 200022D1 in module 'rtl100.bpl'. Read of address 0000000C'.
 ---------------------------
 Break   Continue   Help
 ---------------------------
 
 В пошаговом режиме нашел точку, которая вызывает ошибку.
 Приложение:Переключить в обычный режим procedure TTMainForm.PageControl1Change(Sender: TObject);begin     begin    TMainForm.GridView;    end;........... PROCEDURE TTMainForm.GridView;VARTT,TmpI, TmpX:Integer;NAMEKN:array of String; BEGIN    begin   SSQL:=TStringList.Create;   SSQL.Clear;     SetLength(NAMEKN,KolMasKn+1);   SSQL.Clear;   SSQL.Free;  TMainForm.StringGrid1.RowCount:=KolMasKn+1;........................  function  ExecSQL(strSQL:TStrings):integer;begin   try      TMainForm.IBQueryDataPW.SQL:=strSQL;       TMainForm.IBQueryDataPW.Open;      TMainForm.IBQueryDataPW.FetchAll;      Result:=TMainForm.IBQueryDataPW.RecordCount;   except      Result:=-1;   end;end;   
|  |   Вопрос задал: vitalik32 (статус: Посетитель)Вопрос отправлен: 7 февраля 2012, 10:14
 Состояние вопроса: решён, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 0. 7 февраля 2012, 11:30: Статус вопроса изменён на решённый (изменил автор вопроса — vitalik32): Вопрос снят - внимательно просмотрел код - нашел баг.Спасибо за внимание.
 Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |