|
Вопрос # 1 302/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!Я только начал изучать работу с БД. Поэтому извините за столь глупые вопросы.Я научился создавать каталог с БД при помощи BDE администратора. А как программно создать каталог по технологии BDE и как используя технологию ADO. Ну и если можно уж для примера в нём какую нибудь простенькую таблицу. Заранее спасибо.
 |
Вопрос задал: GAZ (статус: Посетитель)
Вопрос отправлен: 30 января 2008, 19:01
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, GAZ!
Для начала советую забыть о BDE. Сам Borland и CodeGear отказался от этой технологии. Потом появляться сообщения вида "а почему моя программа не работает на другом компютере, где нет делфи?"
Технология АДО получше будет. Хотя и тут не всё так хорошо. В приложении есть код, который умеет создавать пустую базу. А что бы ей добавить таблицы - надо поизучаться SQL.
По этой ссылке - http://delphi.about.com/od/database/l/aa072401a.htm найдёте пример статьи, где описывается похожий метод - там импортируется библиотека и создается база. Правда всё на английском...
В следующей рассылке будет моя статья, посвященная этому вопросу - только там используется движок SQLite - как по мне, очень интересное решение.
Приложение: Переключить в обычный режим- // Using ADOX:
-
- uses
- ComObj;
-
- // You can with ADOX (Microsoft ADO Extensions for DDL and Security),
-
- function CreateAccessDatabase(FileName: string): string;
- var
- cat: OLEVariant;
- begin
- Result := '';
- try
- cat := CreateOleObject('ADOX.Catalog');
- cat.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FileName + ';');
- cat := NULL;
- except
- on e: Exception do Result := e.message;
- end;
- end;
-
-
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- CreateAccessDatabase('c:Testdb.mdb');
- end;
-
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 31 января 2008, 01:01
Оценка за ответ: 5
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|