Проинсталлировал FireBird 2.5 Beta.
Я себе пишу вроде мануала, чтобы была в будущем подсказка под рукой:
Прокоментируйте мои действия:
С isql.exe не разобрался,
для создания базы данных и таблицы в ней, использовал IB/FB Development Studio.
Запустить IB/FB Development Studio
Войти в Редактор Баз Данных.
Создать новую базу данных
Указать сервер, указать путь к файлу
Открыть Базу Данных
Правая кнопка мыши - создать объект (новую таблицу)
Правая кнопка мыши - создать поле, если нужно добавить первичный ключ и автоинкремент (создать генератор)
----------------------------------------------------------------------------
Запустить Delphi2007
Создать новый проект
Из вкладки InterBase добавить на форму компонент TIBDatabase
Из вкладки InterBase добавить на форму компонент TIBTransaction
Из вкладки InterBase добавить на форму компонент TIBDataSet
Из вкладки Data Access добавить на форму компонент TDataSource
Из вкладки Data Controls добавить на форму компонент TDBGrid
----------------------------------------------------------------------------
Настройка компонента TIBDatabase:
В свойстве компонента DefaultTransaction: имя компонента TIBTransaction
Двойной клик по компоненту (или правая клавиша мыши) - вызвать Database Editor
Remote
localhost
TCP
ввести путь к файлу базы данных
USER: SYSDBA
PASSWORD: masterkey
Свойство компонента Connected =TRUE
----------------------------------------------------------------------------
Настройка компонента TIBTransaction:
В свойстве компонента DefaultDatabase: имя компонента TIBDatabase
Двойной клик по компоненту (или правая клавиша мыши) - вызвать Transaction Editor
Выбрать опцию Read Committed (для чтения и записи по подтвержением)
Свойство компонента Active =TRUE
----------------------------------------------------------------------------
Настройка компонента TIBDataSet:
В свойстве компонента Database: имя компонента TIBDatabase
В свойстве компонента Transaction: имя компонента TIBTransaction
Двойной клик по компоненту (или правая клавиша мыши) - вызвать DataSet Editor
Select Table Name: (доступны только при активных предыдущих компонентах)
Select Primary Keys (либо выбрать вручную автоинкрементное поле)
Update Fields: (рекомендуется снять выбор с автоинкрементного поля)
Нажать кнопку "Generate SQL"
Свойства компонента DeleteSQL,InsertSQL,ModifySQL,RefreshSQL автоматически заполнятся.
Выбрать свойство компонента SelectSQL в Object Inspector, вызвать CommandText Editor
Выбрать таблицу, ввести SQL: Select * from <TableName> (имя выбранной таблицы)
В свойстве компонента GeneratorField: выбрать имя генератора, выбрать поле, применить: On New Record
Свойство компонента Active =TRUE
----------------------------------------------------------------------------
Настройка компонента TDataSource:
В свойстве компонента DataSet: имя компонента TIBDataSet:
Свойство компонента Enable =TRUE
----------------------------------------------------------------------------
Настройка компонента TDBGrid:
В свойстве компонента DataSource: имя компонента TDataSource
Двойной клик по компоненту (или правая клавиша мыши) - вызвать Columns Editor
Если предыдущие компоненты активны (база данных подключена), то доступна кнопка "Добавить все поля" (Add All Fields)
В Дельфи, на вкладке Structure - компонент TDBGrid/Columns - выбрать столбец, задать его ширину в пикселях. Тем столбцам, которые не надо показывать - сделать Visible=FALSE (либо удалить из списка в столбцов в Columns Editor)
--------------------------------------------------------------------------------------------------------------------------
К сожалению, для информации у меня только книга Архангельского "Программирование в Delphi7" и интернет, поэтому будет много вопросов:
Вообщем, база данных подключилась. В базе данных Character Set = UNICODE_FSS (хочу и на русском и на европейских языках писать)
Если ввожу в текстовые поля английские символы - всё нормально, если ввожу русские - выдает ошибку "malformed string".
Далее, хочу создать программку, в которой можно самому программно создавать таблицы с полями.
Программный код создания таблицы отсюда:
http://ibase.ru/devinfo/ibx.htm create table X
(id int not null,
name varchar(30),
constraint PK_X primary key (id));
Мои вопросы - куда этот код вставлять? И как добавлять новые поля? Что это за ошибка "malformed string" (как от этого избавиться)?