Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание программно БД в fireberd 2.5 embedded, как начать работать с firebird embedded 
:(
    Опции темы
IF
Дата 8.11.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.1.2007

Репутация: нет
Всего: нет



работаю в Delphi Builder 2010.
необходимо написать простую программу, которая будет создавать БД, в ней 1 таблицу (может больше, максимум 5) и загружать туда данные из текстового файла. а также открывать любую бд созданную ею и читать оттуда данные. 
решил использовать firebird embedded 2.5 (бета версия пока).
кинул в system32 файлы из скаченного архива, переименовал файл fbembed.dll в gds32.dll.
в билдере есть компоненты: 
dbExpress (TSQL....)
BDE (T...)
DataControls (TDB...)
InterBase (TIB...)
dbGO (TADO...)

как с помощью них начать работать с firebird?
а точнее:
1) какой из них лучше использовать?
2) как программно создать базу данных в любом желаемом месте? (через компонент, выбранный в п.1)
3) как я понял, если захочу, чтобы мое приложение работало на любом компе, необходимо будет всегда копировать файлы firebird в system32. можно ли это как-то обойти? встроить все в один exe файл ну или чтобы dll хотя бы рядом с ним была. 


PM MAIL   Вверх
Данкинг
Дата 8.11.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(IF @  8.11.2009,  22:40 Найти цитируемый пост)
InterBase

Лучше всего использовать. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
former
Дата 9.11.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 1
Всего: 17



Данкинг, прежде чем советовать человеку, внимательно прочитай вопрос, а еще лучше название.  smile 
Человеку нужна автономная БД, тем более конкретная.

IF, для начала почитайте документацию FireBird и разберитесь, в чем отличие embedded от серверной, как устанавливается и используется, а затем читайте Хелен Бори. Компоненты лучше использовать FibPlus, но для начала и InterBase Express хватит.
Удачи!


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Данкинг
Дата 9.11.2009, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



former, я про компоненты и отвечаю:
Цитата(IF @  8.11.2009,  22:40 Найти цитируемый пост)
в билдере есть компоненты: 

Цитата(IF @  8.11.2009,  22:40 Найти цитируемый пост)
1) какой из них лучше использовать?

 smile 

А ещё есть хорошая (на мой взгляд) книга Александра Бондаря - "Interbase и Firebird". smile 

Это сообщение отредактировал(а) Данкинг - 9.11.2009, 12:26


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
IF
Дата 9.11.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.1.2007

Репутация: нет
Всего: нет



я прочитал в чем отличие. 
на fibplus денег нет и нет времени все это ставить. 
мне максимум что надо это создавать программно БД, затем в ней табличку, insert ом вставлять данные и select ом их считывать. все. 
PM MAIL   Вверх
Akella
Дата 10.11.2009, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(IF @  9.11.2009,  13:38 Найти цитируемый пост)
на fibplus денег нет

На счёт компонентов - поищите бесплатные аналоги, например ZeosDBO, IBDac, UniDAC (из двух последних какие-то компоненты бесплатны версии 1)

Цитата(IF @  9.11.2009,  13:38 Найти цитируемый пост)
нет времени все это ставить. 

Firebird устанавливается из установщика за 1-2 мин.

Добавлено через 4 минуты и 31 секунду
Цитата(IF @  8.11.2009,  22:40 Найти цитируемый пост)
1) какой из них лучше использовать?

В D2010 dbExpress поддерживает firebird.

Добавлено через 7 минут и 33 секунды
Цитата(IF @  8.11.2009,  22:40 Найти цитируемый пост)
2) как программно создать базу данных в любом желаемом месте? (через компонент, выбранный в п.1)

скриптом
create database
Скрипт можно выполнить в TIBQuery (AutoDDL должно быть в False)

Можно попробовать использовать стандартные компоненты IBX (наверное, их лучше и использовать).

Добавлено через 11 минут и 18 секунд
Цитата(IF @  8.11.2009,  22:40 Найти цитируемый пост)
3) как я понял, если захочу, чтобы мое приложение работало на любом компе, необходимо будет всегда копировать файлы firebird в system32. можно ли это как-то обойти? встроить все в один exe файл ну или чтобы dll хотя бы рядом с ним была. 

Зависит от компонентов.
Например, в IBX нельзя указывать имя путь к библиотеке доступа.
PM MAIL   Вверх
Deniz
Дата 10.11.2009, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(IF @  9.11.2009,  01:40 Найти цитируемый пост)
встроить все в один exe файл ну или чтобы dll хотя бы рядом с ним была.
конечно можно. Достаточно положить gds32.dll (переименованный из fbclient.dll) и несколько доп. файлов в папку с программой.
Подробности в файле doc\README_embedded.txt.
Там же есть пример расположения файлов относительно программы.

Цитата(Akella @  10.11.2009,  04:21 Найти цитируемый пост)
Зависит от компонентов.
Например, в IBX нельзя указывать имя путь к библиотеке доступа.
это не проблема


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0744 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.