Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4
Кент Рейсдорф. BORLAND C++BUILDER. Страница 447
Рис. 16.2
Доступ к базе данных с точки зрения приложения СН—HBuilder
TDBGrid
? Вам не обязательно использовать компонент TDatabase для обращения к базам данных. Этот компонент предоставляет некоторые дополнительные возможности, которые вы можете использовать или не использовать, но он не является неотъемлемой частью приложений C++Builder, работающих с базами данных.
? Вероятно, вам не придется обращаться к компоненту TSession до тех пор, пока вы не станете разрабатывать многопоточные приложения для работы с базами данных. Многопоточные приложения открывают одновременно несколько каналов выполнения. Это означает, что несколько операций могут выполняться в одно и то же время. Обычные приложения, работающие с базами данных, не являются многопоточными, поэтому вам, как правило, не нужно беспокоиться о создании и использовании TSession. При запуске приложения, использующего базу данных, C++Builder автоматически создает экземпляр TSession (хранимый в глобальной переменной с именем Session). В случае однопоточного приложения это означает, что при необходимости использовать свойства или методы TSession вы можете просто обращаться к переменной Session.
? Вам не потребуются компоненты TQuery или TStoredProc до тех пор, пока вы не начнете писать свои собственные SQL-процедуры или обращаться к процедурам, хранимым на сервере. Вы можете открывать таблицы баз данных в любом из локальных или удаленных форматов, поддерживаемых C-H-Builder, используя только компонент TTable.
? Компонент TTable обычно используется для приема/передачи данных из базы. Как уже говорилось, TTable является центральной частью схемы доступа к базам данных в С-f+Builder. Вы будете использовать его для обращения к таблицам и обмена данными с интерфейсными компонентами.