imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 11.07.2003, 01:38     # 1
AMiR
Guest
 
Сообщения: n/a

Как хранить небольщую БД в самой программе?

Хочу сделать программу в которой хранить адреса знакомых. Поэтому как-то надо сохранять адреса в программе и потом искать по фамилии, например.
 
Старый 14.07.2003, 18:57     # 2
BRULIK
Member
 
Аватар для BRULIK
 
Регистрация: 24.03.2003
Сообщения: 300

BRULIK Луч света в тёмном царствеBRULIK Луч света в тёмном царствеBRULIK Луч света в тёмном царствеBRULIK Луч света в тёмном царствеBRULIK Луч света в тёмном царствеBRULIK Луч света в тёмном царстве
Question

На каком языке ты хочеш это сделать ?
__________________
0 Вы в интернете
1 Вы на сайте http://www.imho.ws
2 Вы читаете это
4 Вы не заметили отсутствия пункта 3
5 Вы это проверили
6 Вы улыбаетесь
BRULIK вне форума  
Старый 15.07.2003, 04:52     # 3
TaTaP
Guest
 
Сообщения: n/a

Хлопотно это - сохранять данные в программе... Гиммора много... Намного проще все хранить в отдельном файлике, формат его можешь сам придумать, зашифровать его можно и т.д. А сколько у тебя знакомых - много или нет... Может сейчас немного, но ты знакомишься - круг людей растет, базка ширится и все... гигабайты винчестера уходят в прекрасное далеко ))...
 
Старый 16.07.2003, 18:24     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Для Delphi и VC есть стандартные ф-ии работы с INI файлами, а также можно воспользоваться компонентом или библиотекой для работы с XML. Впрочем никто не мешает и с базами данных вроде MySQL, MSSQL и т.д. работать, если есть желание разбираться с их API.
RaZEr вне форума  
Старый 30.07.2003, 17:28     # 5
hardkod
Guest
 
Сообщения: n/a

Можно хранить данные в файле, базе внешней или например реестре.
А мона придумать свой формат и приписывать в конце к exe файлу (программе)...
 
Старый 01.08.2003, 08:32     # 6
Flex256
Guest
 
Сообщения: n/a

только не в реестре!!! там и так много умников пихающих очень нужные строки типа "Vasya-Soft Company"
 
Старый 01.08.2003, 09:45     # 7
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
AMiR, на каком языке хочешь писать?
Если типа паскаль или Си, То все зависит от твоего уровня программирования.
Самый простой вариант: приписывать базу к концу программы.

Просто "не большая БД" в любом случае будет больше твоей проги

Или вот еще предложение Пиши на Access. И база и программа - все в одном флаконе
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 01.08.2003, 10:00     # 8
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Access - это полная пурга.
А вообще- задача достаточно сложная. Самого себя переписать или стереть это трудно. Ради того чтобы такие данные хранить не стоит время тратить, придумай что нибудь другое.
__________________
Best Regards
alexey_ma вне форума  
Старый 02.08.2003, 16:34     # 9
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Про пургу в accesse согласен, это я так ...
А вообще то писать можно на чем угодно, если проблемма в быстром переносе информации вместе с прогой, то достаточно сделать в проге пункт "выгрузка на дискетку" и прога сама выгружает данные (если необходимо то и пакует), а до кучи кидает и себя туда же
А на новом месте восстанавливает все что ей необходимо для работы сама.

Фантазируйте - иногда помогает ...
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 04.08.2003, 06:40     # 10
Pirog
Guest
 
Сообщения: n/a

А чем вам перл не устраивает для этой задачи ?
все давольно быстро и не мутурно путь хранит все в txt и не париться !
 
Старый 04.08.2003, 09:46     # 11
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Вопрос был как сохранить данные в самой программе ( как я понимаю, в самом екзешнике). На перле такого не напишешь. А "C" не хуже перла работает с текстовыми файлами и умеет еще много чего , что перл делать не умеет.
__________________
Best Regards
alexey_ma вне форума  
Старый 04.08.2003, 11:12     # 12
qwe123
Guest
 
Сообщения: n/a

Цитата:
alexey_ma:
"C" не хуже перла работает с текстовыми файлами и умеет еще много чего , что перл делать не умеет.
Кхм кхм
Эт я по поводу работы с текстовыми файлами.
C безусловно мощный язык, но у него несколько иные задачи, чем обработка
текста\регэкспов.На нём это можно сделать, но гемору в разы больше чем на перле - языке , специально под это заточенном...
А по поводу хранилища - imho лучше ini - т.к. xml ради ЭТОГО прикручивать -
оверкилл...
 
Старый 19.08.2003, 04:23     # 13
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
Smile

В визуальном фоксе по-моему можа сохранить таблицу в прогу, тока править ее точно низя.
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 19.08.2003, 22:34     # 14
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
Alex Dark
если для С, то ведь прийдется перекомпилировать программу каждый раз когда меняется инфа? или как?
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай
Melkor вне форума  
Старый 20.08.2003, 14:17     # 15
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Melkor зачем компилить?

просто прога сама к себе (в конец) приписывает всякий раз свою базу.
Для этого она естественно должна знать где кончается.

А вообще то лично я бы сделал самовыгружающуюся базюлинуна дискетку
см. выше
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 22.08.2003, 13:34     # 16
BigFoot
Junior Member
 
Регистрация: 16.12.2002
Сообщения: 64

BigFoot Путь к славе только начался
AMiR
Дописывать базу в ехе imho бред.
Плюсы:
1) Будет всего лишь один файл
... типа все...
Минусы
1) Любая информация может быть дописана в конец файла, но текстовые данные будут раздувать, раздувать+1...раздувать+n несчастный exe.
2) В зависимости от версии проги (после каждой или почти после каждой перекомпиляции) может меняться длина файла и дозаписываемую базу нужно будет начинать писать с различным смещением.
3) Придется ваять Импорт-Экспорт дабы не терять данные в книжке при перекомпиляции или изменении версии.
Могу продолжить, если нужно...
В общем тебе решать, но я бы не стал. Гораздо проще хранить все это в простом ini или xml, которые для пущей секретности можно xor'ить или шифровать, если нужно.
BigFoot вне форума  
Старый 07.10.2004, 14:39     # 17
ol_2005
Junior Member
 
Регистрация: 25.12.2003
Сообщения: 53

ol_2005 Косячил раньше, старается исправиться
Прицепить любую инфу к EXE можно с помощью проги MoleBox Pro но динамически менять ее будет нельзя.
ol_2005 вне форума  
Старый 07.10.2004, 16:37     # 18
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
ol_2005
ты хоть дату последнего сообщения смотрел?
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:54.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.