Ну вот и дошел я наконец-то до функций открытия проектов и установки соединения с базой данных. Да, возни тут оказалось немало. Стоило только копнуть. Теперь вот как. Теперь все создаваемые подключения к базе данных - это подключения в памяти. Создается memory-подключение, а затем вкладывается локальный файл БД. Из него в текущее подключение в памяти копируется всё содержимое базы данных - таблицы, индексы, триггеры и представления. Довольно ресурсоемкая операция. Для того, чтобы получить выигрыш потом - выигрыш в скорости работы с БД. Ведь в данном случае не нужно при каждом изменении в БД сохранять всё в файл. Ну а само сохранение в файл вызывается отдельной командой. Так что вот так.
Однако открытие такого соединения - та ещё заморочка. Копирование объектов - дело прихотливое. что-то пошло не так и БД не будет открыта. То есть в память не будет скопировано содержимое БД из локального файла. Так-то. И мне тут пришлось столкнуться с валом косяков. Часть из которых мне придется оставить на завтра, так как время уже позднее а силы не бесконечные. Ну а так копирование объектов уже работает, ради этого мне пришлось попариться.
Реализовано пока открытие файла БД и создание проекта на лету. Ну а дольше нужно будет сделать диалоговое окно для создания проекта и базы данных. Вот такие пироги. Работа идет трудно. как грызть гранит: сил и времени нужно много, зато получишь надежный результат.
Ну и вот на этом пожалуй и закончим. Так что теперь уже до новых постов и до новых свершений.

