Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2014, 12:25   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Вопрос Создать SQLite3 базу данных в Run-time

доброго времени!

Собственно как можно создать базу данных в run-time?
Человек_Борща вне форума Ответить с цитированием
Старый 14.09.2014, 12:26   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Create database в этой СУБД есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.09.2014, 13:05   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

открыть новое соединение и все.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.09.2014, 19:20   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Stilet, нету. Но при установке соединения к не сущ. БД, создаётся новый файл БД.
Мне надо ещё и параметры БД через PRAGMA задать. Как это сделать?

Пробовал и через ZQuery и через ZSQLProcessor и через ZConnection.DirectSQL не ставит мои параметры и все тут
Человек_Борща вне форума Ответить с цитированием
Старый 14.09.2014, 19:36   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вах... Я с таким не сталкивался...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.09.2014, 03:13   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Разобрался. Не ахти система в ZEOS работы с PRAGMA. Точнее её тотальное отсутствие.

Прописуем базу.
Коннектимся.
Поштучно кидаем PRAGMA'ы, создание таблиц и триггеров и прочего через ExecuteDirect.
Человек_Борща вне форума Ответить с цитированием
Старый 15.09.2014, 08:58   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Человек_Борща, если структура БД всегда одна и та же, то могу предложить такой вариант:
создаёте пустую БД с нужными таблицами, ХП, триггерами, связями и т.д. и т.п.
включаете эту БД в состав EXE-шника (как ресурс) или как внешний файл (DLL, dat, bin - не важно).
При необходимости создать новую БД копируете шаблон с нужным именем.
Вуаля, задача решена!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.09.2014, 10:18   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Скорее всего в будущем, БД будет расширяться.
Вариант конечно интересный, но на этапе создания есть пара тройка Intert'ов.
Человек_Борща вне форума Ответить с цитированием
Старый 16.09.2014, 01:12   #9
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

поддержу Serge_Bliznykov
Мы тоже таскаем свою базу с собой в архиве.

Цитата:
Вариант конечно интересный, но на этапе создания есть пара тройка Intert'ов.
Если уже сейчас известно что это за инсерты, то почему нельзя заменить их на апдейты?
maLoy*508 вне форума Ответить с цитированием
Старый 16.09.2014, 03:32   #10
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

На самом деле есть два способа развертывания: из шаблона и скриптами. Второй способ считается более гибким. У Oracle так экземпляр БД создается, а у меня -- профиль Miranda IM.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор структуры данных в Run-time moon-guest Общие вопросы Delphi 0 15.07.2013 11:56
Как run-time создать от руки компонент? SovereignSun Общие вопросы Delphi 12 23.11.2011 16:30
Создать record в Run-time ebuchiysayt_ebuchi Общие вопросы Delphi 7 31.07.2011 19:02
Как создать TPageControl в run-time tonatas Общие вопросы Delphi 4 13.08.2010 22:57