Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Ошибки в Windows SP2


Автор: Bacardi 17.3.2005, 07:36
привет всем!
люди, тут наклепывается довольно неприятная ситуация:
Project Project1.exe raised exception class EAccessVolation with message 'Access violation at address xxxxxx in module. 'Project1.exe'. Read of address xxxxx'. Process stopped. Use step or run to continue.
и это при попытке обратиться к обычной базе данных из одной таблицы!!!
Не знает ли кто-нибудь как эту ошибку обойти? И в чем тут дело?
(система Мелкогладкий Windows XP SP2, Borland Delphi 7)

Автор: Alex 17.3.2005, 07:48
Ошибка в 17й строке - Ну, нет тут телепатов, нет! Нужен пример кода с которым проблемы, иначе догадаться что вы там делаете невозможно!

Автор: Bacardi 18.3.2005, 00:51
Вот, пожалуйста, скриншот с фрагментом кода программы.
БД состоит из одной таблицы с двумя столбцами:
name: Index; type: +; key: *;
name: Pole; type: A; size: 10;

на форме DBGrid и DBNavigator. но до них дело не доходит.
при возникновении OnCreate формы таблица должна стать активной... но возникает вышеописанная ошибка.

Автор: Bacardi 18.3.2005, 01:01
могу еще добавить инфу:
есть DataModule, в нем DataSoure и Table
есть алиас (создан в BDE Administrator), указывающий на папку с таблицей

собственно я щас вспоминаю эти моменты, которые проходил ранее, посему делаю минимум всего... но эта ошибка меня застала врасплох... на СП1 все работало зашибись!

Автор: Bacardi 18.3.2005, 01:56
smile Alex мне помог!!!

Код файла Project1.exe ДО Alex'a:

Код

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {DataModule2: TDataModule};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TDataModule2, DataModule2);
  Application.Run;
end.


и ПОСЛЕ:

Код

...
  Application.CreateForm(TDataModule2, DataModule2);
  Application.CreateForm(TForm1, Form1);
...


СПАСИБО! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)