![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Простая независимая база данных (типа таблицы) для записи в файл [D2, D3, D4, D5, D6, D7, D2005, 95/98, ME, NT4, 2000, XP, 2003]
textExpanser © (2008-07-23 11:52:00)Посоветуйте чем можно попроще сохранить набор записей в файл.
Есть список (TList) обычных записей (MyRec = record ... end;)
Нужно сохранить это хозяйсто в файл в каком-то контейнере. Начал писать свой, но подумал, что это же типичная база данных. Поэтому нужно что-то типа простой базы данных только для хранения списка в файле-контейнере.
Важно, чтобы не использовалось BDE/ADO и другие громоздкие технологии, и размер библиотеки не был большим.
Данные:Требования к поддержке данных: в основном, чтобы бинарные данные были неограниченной (почти) длины или хотя бы не менее 10 кБ. И еще неплохо бы строки поддерживать (лучше и AnsiString, и WideString), тоже такой же длины.
DBF не подходит, т.к. там ограничения на длину.
Правильный$Вася (2008-07-25 16:36:00) [1]
> Anatoly Podgoretsky © (25.07.08 15:56) [37]
это не автору, это ганзу
Anatoly Podgoretsky (2008-07-25 15:56:00) [2]> Правильный$Вася (25.07.2008 15:35:36) [36]
Шутник в Д2-Д5
Правильный$Вася (2008-07-25 15:35:00) [3]
> MsGuns © (25.07.08 14:35) [34]
uses MidasLib;
заменяет dll и уже не зависишь от каких-то неизвестной версии библиотек
Игорь Шевченко (2008-07-25 15:03:00) [4]
> Для того, чтобы все зафурычило, нужно "ручками" в реестре
> везде подправить путь к библиотеке.
regsvr32 /u midas.dll
regsvr32 midas.dll
MsGuns (2008-07-25 14:35:00) [5]>Johnmen © (23.07.08 15:33) [28]
>> но паршивенького нюанса - ему нужен midas.dll,
>Это уже давным-давно не так. Где-то с 6 версии...
У меня 7-я. Приложение не работает на клиенте, если не установлен мидас (просто не скопирован в один из сич-каталогов) - так и говорит, что нема мидаса.
Причем вот какая фигня наблюдается - на клиенте я ставлю приложение и копирую мидас в каталог с программой и все расчудесено пляшет. Ровно до тех пор, пока я не устанавливаю на этот комп делфу (по барабану какая версия - по крайней мере до 7 вкл-но). И с этого момента программа работать перестает и датасетом - просто молча не выполняет LoadFromFile. Для того, чтобы все зафурычило, нужно "ручками" в реестре везде подправить путь к библиотеке.
Правильный$Вася (2008-07-25 10:47:00) [6]
> Нат (25.07.08 03:02) [32]
ты невнимательно
> 95/98, ME, NT4, 2000, XP, 2003]
Нат (2008-07-25 03:02:00) [7]ADO - входит в стандартную Вынду начиная с ХРюши
Johnmen (2008-07-23 15:48:00) [8]
> Anatoly Podgoretsky © (23.07.08 15:42) [30]
Ну MsGuns сказал же безотносительно версий.
А что там у аффтара - мне безразлично, я с Ганзом перетираю :)
Anatoly Podgoretsky (2008-07-23 15:42:00) [9]> Johnmen (23.07.2008 15:33:28) [28]
Что не так, ты смотрел список версий Дельфи?
И на каких ОС все это должно работать.
Это явно какая то девелоперская контора.
Anatoly Podgoretsky (2008-07-23 15:40:00) [10]> textExpanser (23.07.2008 14:45:25) [25]
TAdoConnection/TAdoDataset/TAdoCommand/TDataSource/TDBGrid - все
Johnmen (2008-07-23 15:33:00) [11]
> MsGuns © (23.07.08 12:18) [7]
> Он всем хорош, кроме одного маленького,
> но паршивенького нюанса - ему нужен midas.dll,
Это уже давным-давно не так. Где-то с 6 версии...
oldman (2008-07-23 15:28:00) [12]
> textExpanser (23.07.08 14:45) [25]
>
> > blob - пиши чего хочешь
>
>
> Согласен! Беру! Теперь название компонета или библиотеки
> бы узнать?... :)
ну вот за что нам все это?
Правильный$Вася (2008-07-23 15:25:00) [13]http://kylecordes.com/bag/list.html
textExpanser (2008-07-23 14:45:00) [14]
> blob - пиши чего хочешь
Согласен! Беру! Теперь название компонета или библиотеки бы узнать?... :)
Anatoly Podgoretsky (2008-07-23 14:20:00) [15]> palva (23.07.2008 13:56:22) [22]
Да какая разница, написать компонент, что бы замаскировать работу с файлами, минут 5 работы, на основе TFileStream
Правильный$Вася (2008-07-23 14:12:00) [16]
> А переменная длина строк в dbf есть? WideString?
blob - пиши чего хочешь: хоть строки, хоть биты, хоть юникод, хоть черта лысого архивируй
или ты пытаешься доказать, что оно тебе неподходит, вместо того, чтоб найти, что тебе подходит?
тогда тебе на площадь, к митингующим
palva (2008-07-23 13:56:00) [17]
> Задача определена четко - нужен коспонент, сохраняющий кучу
> record's (по сути таблицу данных) в database файл.
>
Такой компонент малополезен. Для того чтобы описать для универсального компонента, что и в каком формате сохранять понадобится примерно столько же усилий, что и сохранить эти данные в файл непосредственно файловыми функциями.
Anatoly Podgoretsky (2008-07-23 13:49:00) [18]> textExpanser (23.07.2008 13:25:18) [18]
Брось ты талдычить record - если record, то ни каких разнообразных и произвольных данных не может быть и в принципе.
Anatoly Podgoretsky (2008-07-23 13:49:00) [19]> textExpanser (23.07.2008 13:25:18) [18]
Процедура write из WinAPI или TFileStream из VCL
oldman (2008-07-23 13:27:00) [20]
> определена четко - нужен коспонент, сохраняющий кучу record's
> (по сути таблицу данных) в database файл.
Курсач?