Создание таблицы в модулеDelphi , Компоненты и Классы , TTable и TQueryСоздание таблицы в модулеОбъект TTable может быть создан с владельцем, а может и без оного. Поскольку вы объявляете его локально в процедуре, то владелец в этом случае не требуется. Если владелец не задан, то забота об освобождении объекта ложится на вас. В противном случае объект освобождается владельцем всякий раз, когда освобождается сам владелец. Имеет смысл? Чтобы создать таблицу без владельца, сделайте следующее:
Программный код на Delphi создает объект TTable без назначения ему владельца, что означает, что разработчик (вы) будет отвечать за освобождение памяти, используемой этим объектом, когда вы закончите с ним. Вот, что код делает:
Код внутри блока
Наконец, код в блоке Создание таблицы без владельца имеет смысл, потому что это позволяет иметь больше контроля над созданием и освобождением таблицы. В этом случае, поскольку таблица создается локально в процедуре, вы можете обеспечить ее правильное закрытие и освобождение, когда вы закончите с ней, а не полагаться на кого-то другого (владельца). Альтернативным решением могло бы быть создание таблицы с владельцем, например, назначение ей формы или другого объекта. Это позволяло бы владельцу заниматься управлением памятью за вас, но, как было сказано ранее, это подход может не обеспечивать такого же контроля над созданием и освобождением таблицы. Создание таблицы в модуле описывает создание объекта TTable без владельца, с использованием try...finally блоков для обеспечения освобождения ресурсов. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TTable и TQuery ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |