Kursist

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Проинсталлировал 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" (как от этого избавиться)? | Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 19:32 22-06-2009 | Исправлено: Kursist, 19:42 22-06-2009 |
|