Delphi Примеры Программ Firebird

Delphi Примеры Программ Firebird

Создание приложений для СУБД Firebird с использованием различных компонент и драйверов Fire. Dac Хабрахабр. В данной статье будет описан процесс создания приложений для СУБД Firebird с использованием компонентов доступа Fire. Dac и среды Delphi XE5. Delphi Примеры Программ Firebird' title='Delphi Примеры Программ Firebird' />Пример создание базы данных в делфи Моя партнерская программа VSP Group. ПодключайсяDelphi Примеры Программ FirebirdВ статье примеры вызовов процедур из программ на Delphi приведены для. И нынешняя поддержка процедур в InterBase и Firebird такая же, только. Fire. Dac является стандартным набором компонентов доступа к различным базам данных начиная с Delphi XE3. Наше приложение будет работать с базой данных модель, которой представлена на рисунке ниже. В конце данной статьи приведены ссылки на другие статьи, в которых описывается процесс создания базы данных с этой моделью и ссылка на скрипт создания базы данных. Внимание Эта модель является просто примером. Ваша предметная область может быть сложнее, или полностью другой. Модель, используемая в этой статье, максимально упрощена для того, чтобы не загромождать описание работы с компонентами описанием создания и модификации модели данных. В новый проект добавьте новый дата модуль File New Other, в появившемся мастере выберите Delphi Projects Delphi Files Data Module. Этот дата модуль будет главным в нашем проекте. Он будет содержать некоторые экземпляры глобальных компонентов доступа, которые должны быть доступны всем формам, которые должны работать с данными. Например, таким компонентом является TFDConnection. Компонент TFDConnection. Компонент TFDConnection обеспечивает подключение к различным типам баз данных. Будем указывать экземпляр этого компонента в свойствах Connection остальных компонентов Fire. Dac. К какому именно типу баз данных будет происходить подключение, зависит от значения свойства Driver. Name. Для доступа к Firebird нам необходимо выставить это свойство в значение FB. Для того чтобы подключение знало, с какой именно библиотекой доступа необходимо работать, разместим в главном дата модуле компонент TFDPhys. FBDriver. Link. Его свойство Vendor. Lib позволяет указывать путь до клиентской библиотеки. Если оно не указано, то подключение к Firebird будет осуществляться через библиотеки, зарегистрированные в системе, например в system. Путь к клиентской библиотеке. Мы будем размещать необходимую библиотеку доступа в папке fbclient, которая расположена в папке приложения. Для этого в коде на событие On. Create дата модуля пропишем следующий код. Для 6. 4 разрядного 6. Помимо файла fbclient. Firebird 2. 5, и msvcp. Firebird 3. 0. Эти библиотеки можно найти либо в подпапке bin Firebird 2. Firebird 3. 0. Для того чтобы приложение правильно отображало собственные ошибки firebird, необходимо также скопировать файл firebird. Для Firebird 2. 5 и в более ранних версиях он должен находиться на один уровень выше каталога клиентской библиотеки, т. Для Firebird 3 он должен находиться в каталоге клиентской библиотеки, т. При желании имя библиотеки можно вынести в конфигурационный файл вашего приложения. Для Firebird 3. 0 ничего изменять не требуется режим работы зависит от строки подключения и значения параметра Providers в файле firebird. Совет. Даже если ваше приложение будет работать с Firebird в режиме Embedded, разработку удобнее вести под полноценным сервером. Дело в том, что в режиме Embedded Firebird работает в одном адресном пространстве с вашим приложением, что может привести к нежелательным последствиям при возникновении ошибок в вашем приложении. Кроме того, в момент разработки среда Delphi и ваше приложение являются отдельными приложениями, использующими Embedded. До версии 2. 5 они не могут работать с одной базой одновременно. Параметры подключения. Компонент TFDConnection параметры подключения к базе данных содержатся в свойстве Params имя пользователя, пароль, набор символов соединения и др. Если воспользоваться редактором свойств TFDConnection двойной клик на компоненте, то упомянутые свойства будут заполнены автоматически. Набор этих свойств зависит от типа базы данных. Параметр. Назначение. Pooled. Используется ли пул соединений. Database. Путь к базе данных или е псевдоним, определнный в файле конфигурации aliases. Firebird. Допускаются следующие значения Local локальный протокол Net. Lg 42Lm340t Прошивка. BEUI именованные каналы SPX не поддерживается в современных версиях TCPIP TCPIP. Server. Имя сервера или его IP адрес. Если сервер работает на нестандартном порту, то необходимо также указать порт через слэш, например localhost3. SQLDialect. Диалект. Должен совпадать с диалектом базы данных. Role. Name. Имя роли. Character. Set. Имя набора символов соединения. Дополнительные свойства Connected управление подсоединением к БД, или проверка состояния соединения. Это свойство должно быть выставлено в True для работы мастеров других компонентов Fire. Dac. Если ваше приложение должно запрашивать данные для авторизации, то важно не забыть сбросить это свойство в False перед компиляцией вашего приложения. Login. Prompt запрашивать ли имя пользователя и пароль при попытке соединения. Transaction компонент TFDTransaction, который будет использоваться в качестве умолчательного для выполнения различных операций TFDConnection. Если это свойство не назначено явно, TFDConnection создаст себе экземпляр TFDTransaction самостоятельно, его параметры можно указать в свойстве Tx. Options. Update. Transaction компонент TFDTransaction, который будет использоваться в качестве умолчательного для одноимнных свойств компонентов TFDQuery. Если это свойство не назначено явно, будет использовано значение из свойства Transaction. Поскольку параметры подключения, за исключением имени пользователя и пароля, обычно не изменяются в процессе эксплуатации приложения, мы будем считывать их из файла конфигурации. Однако при разработке удобно чтобы файл настроек лежал где нибудь поближе, например, в папке с приложением. Учтите, что если ваше приложение будет устанавливаться в папку Program Files и файл настройки будет лежать там же, то либо этот файл будет виртуализироваться в Program Data, либо будут проблемы с его модификацией и последующим чтением новых настроек. Подключение к базе данных. Для подключения к базе данных необходимо изменить свойство Connected компонента TFDConnection в значение True или вызвать метод Open. В последний метод можно передать имя пользователя и пароль в качестве параметров. В нашем приложении мы заменим стандартный диалог соединения с базой данных. Дадим возможность ошибиться при вводе регистрационной информации не более трх раз, после чего приложение будет закрыто. Для этого напишем следующий код в обработчике события On. Create главного датамодуля. Клиентская часть Firebird допускает выполнение любых действий только в контексте транзакции. Поэтому если вы смогли получить доступ к данным без явного вызова TFDTransaction. Start. Transaction, то значит где то в недрах Fire. Dac этот вызов произошл автоматически. Такое поведение крайне не рекомендуется использовать. Для корректной работы приложений с базой данных желательно управлять транзакциями вручную, то есть явно вызывать методы Start. Transaction, Commit и Rollback компонента TFDTransaction. Параметр. Назначение. Connection. Связь с компонентом FDConnection. Options. Auto. Commit Управляет автоматическим стартом и завершением транзакции. Значение по умолчанию True. Если значение этого свойства установлено в True, то Fire. DAC делает следующее Запускается транзакция если требуется перед выполнением каждой SQL команды, и завершает транзакцию после выполнения SQL команды. Если команда выполнится успешно, то транзакция будет завершена как COMMIT, иначе ROLLBACK. Если приложение вызывает метод Start.

Delphi Примеры Программ Firebird
© 2017