-
Прошу прощения если неверно выразился. Есть самопальный компонент, в котором открывается ADODataSet. В дизайнере все нормально. А когда запускаю приложение начинает ругаться, что коннекта к базе данных еще нет, он еще не успел создаться. Возникает вопрос, как поймать момент, когда коннект существует, и как об этом должен узнать компонент? Короче как это делать правильно?
-
Обычно подключение к БД выполняется (создается), возможно с исп. диалога для задания имени пользователя/пароля, на этапе инициализации (активизации) приложения или соответствующей формы. Т.е. вы должны предусмотреть в приложении в определенном месте подключение (открытие) БД, прежде чем открывать ADODataSet (перед открытием хорошо бы проверить наличие соединения с БД).
-
Когда именно открывается датасет в коде компонента?
-
Можно открывать в методе Loaded (т.е., когда все компоненты уже загружены и проинициализированы). Для примера посмотрите, как открывается TDataSet, если у него в design-time прописано Active= True. Там в SetActive только выставляется флаг, а само открытие происходит в Loaded.
|