1

Тема: Delphi, FireDAC & DataModule

Вітаю, шановні.

Маю ХЕ7 з набором компонент FireDAC.

Найпростіша тестова прога: кладу на форму FDConnection та необхідні супутні компоненти, прописую параметри, тест з'єднання виконується успішно, скомпільована прога працює. Але коли переношу FDConnection на DataModule, тест в DesignTime виконується, а при запуску проги та спробі коннекту до БД вилітає незрозумілий Access Violation.

Хтось зтикався з цим?

2

Re: Delphi, FireDAC & DataModule

Access Violation виникає коли у вас неправильна послідовність створення об'єктів. Наприклад форма, яка використовує FDConnection з датамодуля створюється раніше за датамодуль, і в OnCreate намагається працювати з базою даних. Або навпаки: при створенні датамодуля виконується код, який звертається до форми, але вона іще не створена. Послідовність створення можна побачити, якщо зайти в меню Project > View source.
Без коду важко сказати щось більш конкретне.

Подякували: DenNik, leofun012

3

Re: Delphi, FireDAC & DataModule

В OnCreate нічого нема - це найпростіший тест.
Але!
Я банально забув, що DataModule потрібно створювати, як і форму  :D
Зараз все працює