Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сам файл базы держать внутри exe-шника? [D6, MySQL]


Сергей Воропаев ©   (2002-10-08 17:14:00) 

Такая задача! Надо сделать так, чтоб переписав один лишь exe-шник работала база. База простая 1-3 таблицы, формат поддерживается ODBC (есть реальные дрова)!


Voolj   (2002-10-10 05:51:00) [1]

Дельный совет есть или нет по этому поводу ?


ЮЮ   (2002-10-09 12:31:00) [2]

>Anatoly Podgoretsky © (09.10.02 09:45)
>Удастся, TClientDataset и подобные
Неужели для TClientDataset .mdb формат насторько родной, что он его из ресурса закачет безо всякой помощи?


Desdechado   (2002-10-09 11:55:00) [3]

MsGuns © (08.10.02 19:21) - дело говорит. Только на чтение, правда, но для многих задач подойтет. Придется ресурс как бинарник читать и парсинг делать, запихивая в мемори-датасет, ну и пусть :)

а вообще для задач НЕ "типа справочника" - изврат.

И, естественно, режим однопользовательский, иначе зачем тогда в ЕХЕ пихать.


Johnny Smith   (2002-10-09 10:11:00) [4]

Господа, по-моему, таблички в ресурсе - это уже РЕСУРС, а не БД


elv   (2002-10-09 10:07:00) [5]


> MsGuns © (08.10.02 18:41)
> Бойцы, зря вы так наехали на орла !

Правильно наехали. Совсем не понятно что он хочет. А если человек не может сказать чего он хочет, значит он сам не знает чего хочет.

> Тема действительно актуальная. Пример ? Будьте любезны:
> Программа "телефонный справочник", которая не позволяет
...
Ну ты извращенец. ;)
Зачем неакутальный справочник? (обновление раз в месяц)
Зачем тебе делать чужую работу (пополнять и вести справочник)
Что нет других способов ограничить доступ? Тем более используется SQL сервер.

> При достаточно умно сделанной кодировке справочник из 5000
~~~~~~~~
Это ты о Unicode? Или о программировнии?
200000/5000=40 байт на запись. 2 на телефон 38 на ФИО. Не достаточно. А если включать дополнительную информацию?(должность, кабинет?)


Anatoly Podgoretsky   (2002-10-09 09:45:00) [6]

Удастся, TClientDataset и подобные


ЮЮ   (2002-10-09 09:34:00) [7]

А вот использовать, не высовывая, не удастся :-)


Anatoly Podgoretsky   (2002-10-09 08:59:00) [8]

Засунуть просто, Вмндоус поддерживает ресуры.


Dimich1978   (2002-10-09 08:49:00) [9]

http://www.books.ru/library/delphi_secrets/33.htm


Cool   (2002-10-09 07:08:00) [10]

Извиняюсь за вмешательство, но у меня такая же проблема.
Есть локальная база (справочник) *.mdb,2Mb,только на считывание.
Как засунуть ее в exe-шник ???


MsGuns   (2002-10-08 19:21:00) [11]

>Val © (08.10.02 18:45)

А я и не спорю, а просто предложил взглянуть на проблему несколько иначе. Может, там вообще никакого SQL не надо (если одна-две таблицы и, судя по всему, небольшие). Типа создается клиенский НД (или НД в мемори), туда тупо пересылаются все данные из тела самого же екзешника и вперед. Все методы доступны !


Val   (2002-10-08 18:45:00) [12]

>MsGuns © (08.10.02 18:41)
так автор не об этом говорит, а о работе с MySQL таким образом, а, вернее, вообще не понятно о чем он говорит.


MsGuns   (2002-10-08 18:41:00) [13]

Бойцы, зря вы так наехали на орла !
Тема действительно актуальная. Пример ? Будьте любезны:

Программа "телефонный справочник", которая не позволяет редактировать саму БД, а только пользоваться. При достаточно небольших объемах (например, для внутренней АТС) весьма удобно защитить инфу, просто "всунув" ее в екзешник.
При модификации тел.номеров (скажем, раз в месяц), прога переводится в режим "закачки" новых данных разработчиком, т.е. "закачивает" в себя новую версию БД, которую он (разработчик) предварительно обновил используя стационарную БД у себя на компе.

При достаточно умно сделанной кодировке справочник из 5000 номеров будет занимать не более 0.1-0.2 Мб дополнительно. Экзешник от этого потяжелеет не сильно.


Val   (2002-10-08 17:52:00) [14]

..и со временем, все место на диске будет занимать один огромный экзешник :))


Nikolay M.   (2002-10-08 17:45:00) [15]


> По-моему, он хочет БД в ресурс загнать :)

А также клиент и сервер MySQL ("..переписав один лишь exe-шник работала база..") :))) Флаг в руки...

По теме: а Paradox вместо MySQL не подойдет? И так ли уж нужно ради трех таблиц городить огород? Во многих случаях подойдут обыкновенные текстовые файлы...


Best Before 2024   (2002-10-08 17:39:00) [16]

По-моему, он хочет БД в ресурс загнать :)


fidget   (2002-10-08 17:38:00) [17]

бррр...
ничего не поняла ..
ты хочешь, что бы у тебя база только локально была?
или у тебя клиент (екзешник), который к удаленной базе коннектится?
или что?


Наверх

Титульная страница Поиск, карта сайта Написать письмо