Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Извлечение из ресурсов   Найти похожие ветки 

 
vasili   (2004-10-04 10:47) [0]

Здраствуйте, пишу проект для работы с базой данных  умудрился запихать файл в сам проект в виде ресурса и очень хочется узнать возможно ли обращение к этому ресурсу и работа с ним моей программы типа добавление и\или изменение данных в таблицы?,
а также интересует как можно извлечь этот ресурс на винт в виде файла?

Заранее спасибо.


 
Семен Сорокин ©   (2004-10-04 11:04) [1]


> интересует как можно извлечь этот ресурс на винт в виде
> файла?

with TResourceStream.CreateFromID(HInstance, 1 {номер под которым занесен в ресурс}, RT_RCDATA) do
 try
  SaveToFile(FileName)
 finally
  Free
 end;


 
vasili   (2004-10-04 11:20) [2]

спасибо этот способ работает, но в ходе моих измышлений захотелось работать с этим файлом прямо в exe" шнике или хотя бы dll ки возможно как нибудь это сделать?


 
Users   (2004-10-04 12:04) [3]

Тогда тебе придется все время держать базу в памяти.
Т.е. при страрте приложения загружать таблицу(ы) в память, а на выход из приложения записывать все это снова в EXE. Но это плохо т.к. если будет крах приложения или его просто закроют из Task менеджера - все данные введенные за сеанс потеряются.

Лучше всего, на время выполнения приложения создавать временный файл (dbf, mdb и т.д.) работать с ним, а при закрытии сохранять в exe и удалять. Так если произойдет крах приложения, можно будет при старте проверить - если есть файл db - значит предыдущий сеанс завершился с ошибкой.


 
TUser ©   (2004-10-04 14:25) [4]

ИМХО, конечно, но способ не рациональный. Если база большая - это это не есть гуд, ее в ресурсах иметь, если маленькая - тогда нужны ли тебе вообще бд?


 
vasili   (2004-10-06 05:25) [5]

а чем плох этот вариант?



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
3-1097584758
snake1977
2004-10-12 16:39
2004.11.14
часть значения поля в запросе


1-1099037379
-kiril
2004-10-29 12:09
2004.11.14
Двигать форму, держась за любую ее точку


3-1097573309
V l a d i m i r
2004-10-12 13:28
2004.11.14
Инсталляшка устанавливает BDE в исходный каталог :(


14-1098561157
snif
2004-10-23 23:52
2004.11.14
Удаленный рабочий стол


4-1096986888
programania
2004-10-05 18:34
2004.11.14
Изменение кода при выполнении программы