Создание базы данных из приложения FB1.5 embed
Добавлено: 25 янв 2005, 16:45
Использую IBX 4.62 Delphi 5, сервер FB1.5 embed и хочу создать базу данных из приложения. Положил рядом переименованную в gds32.dll fbembed.dll
Файл базы создается - все нормально. Но вот когда начинаю добавлять метаданные, то на первой же таблице где есть тип char или varchar вылетает, хотя домены с таким типом создаются.
Вот так создаю базу
Потом подключаюсь
пробовал писать в параметрах как для FB1.0 LC_CTYPE=WIN1251 - ругается.
Потом начинаю выполнять статементы и после каждого commit.
У IBDatabase1 SQLDialect в дизайн тайме выставлен 3.
Вот и вопрос - почему не создается таблица типа
Файл базы создается - все нормально. Но вот когда начинаю добавлять метаданные, то на первой же таблице где есть тип char или varchar вылетает, хотя домены с таким типом создаются.
Вот так создаю базу
Код: Выделить всё
IBDatabase1.Params.Clear;
IBDatabase1.Params.Add('USER '''+Edit2.Text+'''');
IBDatabase1.Params.Add('PASSWORD '''+Edit3.Text+'''');
IBDatabase1.Params.Add('PAGE_SIZE 8192');
IBDatabase1.Params.Add('DEFAULT CHARACTER SET WIN1251');
IBDatabase1.CreateDatabase;
Код: Выделить всё
if IBDatabase1.Connected then
IBDatabase1.Connected:=False;
IBDatabase1.DatabaseName:=Edit1.Text;
IBDatabase1.Params.Clear;
IBDatabase1.Params.Add('user_name=' + Edit2.Text);
IBDatabase1.Params.Add('password=' + Edit3.Text);
IBDatabase1.Params.Add('CHARACTER SET WIN1251');
IBDatabase1.Connected:=True;
Потом начинаю выполнять статементы и после каждого commit.
У IBDatabase1 SQLDialect в дизайн тайме выставлен 3.
Вот и вопрос - почему не создается таблица типа
Код: Выделить всё
CREATE TABLE TABLE1(
F1 INTEGER,
F2 varchar(30)
)