Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOConnection [D7]


Соня ©   (2011-05-16 16:33:00) 

Есть соединение с БД MS SQL Server. На событие OnCreate такой код:

 AllADOElements.ADOConnection.Connected := true;
 AllADOElements.GenresTable.Active := true;
 AllADOElements.PostsTable.Active := true;
 AllADOElements.OrdersTable.Active := true;
 AllADOElements.CassettesTable.Active := true;
 AllADOElements.ClientsTable.Active := true;
 AllADOElements.EmployeeTable.Active := true;

Программа сразу вылетает с ошибкой
AccessViolation at address 004AD544 in module 'Project.exe'. Read of address  00000058

Может кто-нибудь помочь?


И. Павел   (2011-05-16 16:50:00) [1]

> Не лучше. Лучше DataModule создавать первым, а уже потом
> осознанно устанавливать коннект.

Я же не написал, что всех лучше ;)


Соня   (2011-05-16 16:41:00) [2]

Спасибо большое, уже всё работает :-) перенесла в обработчик создания формы AllADOElements и всё заработало :-)


Ega23   (2011-05-16 16:40:00) [3]


> Лучше писать этот код в OnCreate того объекта, в котором
> находятся ADOConnection, GenresTable и т.д.


Не лучше. Лучше DataModule создавать первым, а уже потом осознанно устанавливать коннект.


Anatoly Podgoretsky   (2011-05-16 16:39:00) [4]

> И. Павел  (16.05.2011 16:35:01)  [1]

Перенеси код в другой обработчик.


Соня   (2011-05-16 16:36:00) [5]

Да, спасибо :-)


И. Павел   (2011-05-16 16:35:00) [6]

Может быть, AllADOElements - это форма или модуль данных, который создается после той формы, к которой привязан OnCreate? Лучше писать этот код в OnCreate того объекта, в котором находятся ADOConnection, GenresTable и т.д.


Наверх

Титульная страница Поиск, карта сайта Написать письмо