Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

XML как средство хранения данных   Найти похожие ветки 

 
Smok_er   (2002-06-10 15:51) [0]

Уважаемые мастера!
Можно ли использовать сабж для хранения данных, т.е. вместо использования стандартных компонентов баз данных?
Есть ли какие-то компоненты (желательно бесплатные) для этого?


 
Игорь Шевченко   (2002-06-10 15:53) [1]

TClientDataSet, к примеру, может хранить свои данные в XML-формате


 
Smok_er   (2002-06-10 16:11) [2]

А есть ли какие-то статьи на эту тему, примеры?


 
Кулюкин Олег   (2002-06-10 16:37) [3]

Натыкался на статьи Елмановой (не уверен) про TClientDataSet и его возможности сохранять данные в файл.
Думаю поиск в Яндексе "ClientDataSet + SaveToFile" и "ClientDataSet + XML" даст результат.


 
Вячесла   (2002-06-10 16:50) [4]

Можно, только места будет много занимать и каналы связи нагрузит. Все определяется задачей. Компонентов навалом и бесплатных. Можно и вообще без компонентов- с помощью парсера, он наверняка у тебя уже стоит(майкрософтовский msxml) только библиотеку типов нужно импортировать. А так:
http://www.philo.de/xml/dom/
ну и в 6 Делфи значительно все продвинулось в данном направлении


 
Smok_er   (2002-06-10 17:01) [5]

К сожалению, у меня 5 версия.
Искал по гуглу то же самое - не нашел ничего. Сейчас в яндексе попробую.

Вообще, моя задача - это работать с базой данных без BDE и ODBC, т.е. напрямую с данными. И решил, что для этого сойдет XML. Может кто-то может посоветовать другие варианты (Бесплатные)? База данных, возможно, будет достигать 10-15 тыс. записей (это, я думаю, максимум).


 
Кулюкин Олег   (2002-06-10 17:17) [6]

2 Smok_er (10.06.02 17:01)
Все данные в одной таблице?
Если да, то можно использовать ClientDataSet.
А Access Вам не нравится? Доступ через ADO.


 
Smok_er   (2002-06-10 17:31) [7]

Будет 2 таблицы, косвенно зависящие друг от друга.
Доступ через ADO не подходит, т.к. ODBC устанавливается вместе с офисом, а он не у всех установлен. Хочется, чтобы добавление БД в программу не сильно повлияло на ее размер.
Кстати, в TClientDataSet не нашел методов работы с XML. Может 5 Делфи не поддерживает XML?


 
Nikols   (2002-06-10 17:46) [8]

Зачем использовать XML? Существуют компоненты для прямого доступа к данным (разных форматов) без использования BDE - даже на этом сайте есть. Нужно помнить, что в XML избыточность хранимой информации до 40 процентов. Почему бы не использовать известные форматы локальных таблиц и не усложнять задачу?


 
Кулюкин Олег   (2002-06-10 17:47) [9]

2 Smok_er (10.06.02 17:31)
> Доступ через ADO не подходит, т.к. ODBC устанавливается вместе с офисом
А при чем тут ODBC?
Mdac нужен и все.
С какой-то версии Windows он входит в поставку.

> Кстати, в TClientDataSet не нашел методов работы с XML. Может 5 Делфи не поддерживает XML?
SaveToFile/LoadFromFile
После загрузки данных получаем обычный DataSet.
Правда для работы TClientDataSet нужно поставлять и регистрировать midas.dll.


 
Smok_er   (2002-06-10 18:29) [10]

2 Nikols
Мда, я понял, что XML - не самый лучший вариант хранения данных.
Только вот все компоненты, заменяющие BDE к сожалению платные :( Во всяком случае лично я не видел бесплатных.

2 Кулюкин Олег
В том то и дело, что не хочется добавлять лишнее. Оказывается, мидас тоже требует дополнительных dll :(


 
Slava   (2002-06-11 06:25) [11]

> Smok_er (10.06.02 18:29)
> Оказывается, мидас тоже требует дополнительных dll :(

uses MidasLib;


> Кулюкин Олег © (10.06.02 17:47)
> Правда для работы TClientDataSet нужно поставлять и регистрировать midas.dll.

Регистрировать - это в смысле regsvr32.exe?
Никогда этого не делал и все работало. Это страшно?


 
Кулюкин Олег   (2002-06-11 08:35) [12]

2 Slava © (11.06.02 06:25)
> Регистрировать - это в смысле regsvr32.exe?
ДА

> Никогда этого не делал и все работало.
У меня иногда работает, потом может отказать...
ТАк что я регистрирую.

> Это страшно?
СетамМейкеры это умеют.
Просто объем дистрибутива возрастает. Ничего сложного и страшного.

А про MidasLib я не знал, посмотрю что за зверь :)


 
Slava   (2002-06-11 10:43) [13]

> Кулюкин Олег © (11.06.02 08:35)
> А про MidasLib я не знал, посмотрю что за зверь :)

Только на Д6 обязательно нужно UpdatePack 2 ставить, иначе НД, сохраненный как XML нельзя будет загрузить обратно. СТРАШНЫЙ Глюк :)



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

Форум: "Основная";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
1-77334
MaximatorVeter
2002-06-04 22:46
2002.06.24
Классы и Callback!


3-77326
asafr
2002-05-29 15:15
2002.06.24
Хранимая процедура и переменное название таблицы


1-77463
Artem Bakulin
2002-06-11 20:29
2002.06.24
Изменение свойств нескольких объектов


3-77273
z00z
2002-05-29 17:40
2002.06.24
DBGrid.Columns может мне помочь?


6-77538
Alexander K.
2002-04-13 22:56
2002.06.24
Профикам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский