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

Вниз

Как запихнуть таблицу в exe-шник?   Найти похожие ветки 

 
mib431 ©   (2003-03-15 13:11) [0]

Можно ли запихнуть таблицу в exe-шник и обращаться к ней как к обычной? Если можно, то как? Как я понимаю, можно использовать ресуры, но как точно это сделать с табличками я не знаю ;(


 
y-soft ©   (2003-03-15 14:12) [1]

Можно, конечно, создать собственный формат ресурса и специализированного потомка TDataset. Только волокиты много


 
y-soft ©   (2003-03-15 14:27) [2]

Если таблица ReadOnly, то гораздо проще записать ее в файл в каком-то известном формате, скомпилировать пользовательский ресурс и включить этот ресурс в Exe/Dll.
Потом просто выгружать этот ресурс во временный файл с атрибутом TEMPORARY и работать, как обычно.
Если помещать в Dll, то в принципе можно редактировать и перезаписывать ресурс


 
Delirium ©   (2003-03-15 14:35) [3]

Удалено модератором
Примечание: Неужели непонятно, что нельзя публиковать такие данные?


 
mib431 ©   (2003-03-15 18:57) [4]

База-то как раз ReadOnly. А вот без временных файлов никак?


 
y-soft ©   (2003-03-15 19:39) [5]

Такая идея - с XML можно работать и в памяти (через MSXML, например), и в ресурсах хранить без проблем (M$ так хранит манифесты). На торри есть TXMLDataSet (сам не пробовал!) http://www.torry.net/db/access/db_bdeexport/xmldtset.zip

TXMLDataSet By AdemBaba. XMLDataset is used to convert the contents of a dataset to XML so that the data can be exchanged between two remote applications.
XMLDataset converts the dataset to XML to such detail that it can re-construct the dataset at the remote end to be an exdact copy of the original. This includes any visual aspects of the original which is very useful for passing database contents over Internet.



Т.е. порядок действий примерно такой:
1. Создать базу XML и сохранить в файл.
2. Скомпилировать ресурс и засунуть в бинарник
3. Грузить в память с помощью LoadResource и работать, как с обычным TDataSet или через MSXML
4. По окончании работы не забыть освободить ресурсы

Еще раз повторяю - это только идея, возможны и другие варианты


 
y-soft ©   (2003-03-15 20:02) [6]

А вот это кажется еще больше подойдет (TXMLTable, кроме всего прочего может грузиться из потока) http://www.delphipages.com/edit/count.cfm?ID=3641


 
Delirium ©   (2003-03-16 17:31) [7]

Раз прямые ссылки на варьёз никому не интересны, пользуйтесь тем, что официально - даром.

http://www.components4developers.com


 
Yuri-7 ©   (2003-03-16 19:31) [8]

Попробуй использовать TKbmMemTable.
Действуй, как советуют - сохрани в ресурсе. А у TkbmMemTable есть методы LoadfromStream и LoadFromBinaryStream.
Загрузишь из ресурса и дальше работаешь, как с TDataSet.



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
14-6738
Мазут Береговой
2003-03-10 21:16
2003.04.03
Все обрыдло. Тупик. Лампочка погасла...


14-6697
race1
2003-03-19 08:03
2003.04.03
ёжик (с)не я


9-6284
sany
2002-10-25 01:05
2003.04.03
разгоняться тормозить


14-6722
Интернетчик
2003-03-16 11:37
2003.04.03
Как подключить клиента к интернет ?


3-6380
kaif
2003-03-12 11:25
2003.04.03
Как максимально быстро и необратимо удалить БД ?