![]() |
Модераторы: MetalFan |
![]() ![]() ![]() |
|
Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Есть БД с данными. Нужно сделать так, чтобы программа умела сохранять данные в файл из БД и загружать даннные в БД из этого файла. Слышил, что для этих целей хорошо подходит XML. Прежде дело с XML не имел, поэтому хотелось бы узнать какие нароботки есть по данной теме.
-------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
TXMLDocument - тебе поможет... примеров куча...
|
|||
|
||||
sw04 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
Пример из drkb.
Конвертация таблицы в xml:
Добавлено через 12 минут и 54 секунды для BDE есть проще метод. автор Vit:
-------------------- <удалено администрацией> |
||||
|
|||||
mutex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 17.10.2004 Репутация: нет Всего: 3 |
Зачем все усложнять? Есть Борланд-компоненты ADODataSet и ClientDataSet со следующим методами:
1) TADODataSet.SaveToFile(FileName, pfXML). 2) TClientDataSet.SaveToFile(FileName, dfXML) или TClientDataSet.SaveToFile(FileName, dfXMLUTF8), Метод для обратного действия называется LoadFromFile. |
|||
|
||||
Insert |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 13.4.2006 Репутация: нет Всего: 1 |
Да но они сохраняют кучу ненужных полей и аттрибутов, если главное данные, а не структура файла то удобнее использовать их.
--------------------
пьяный русский кодер практически непобедим |
|||
|
||||
Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Дело в том что данные хранятся в нескольких датасетах'ах, и dataset'ы мое FIBPlus, у которых нет SaveToFile -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
mutex |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 17.10.2004 Репутация: нет Всего: 3 |
Они являются промышленными стандартами и обеспечивают универсальность проекту.
FIBPlus, как и любой потомок TDataset, может поставлять данные к TClientDataset через свойство TDataSetProvider.Dataset. |
||||
|
|||||
Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Ну а как заставить с нескольких датасетов, чтобы данные попадали в один файл. И как потом при згрузке данных из XML понять где данные первого датасета, где второго и т.д. -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
mutex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 17.10.2004 Репутация: нет Всего: 3 |
> Ну а как заставить с нескольких датасетов, чтобы данные попадали в один файл. И как потом при згрузке данных из XML понять где данные первого датасета, где второго и т.д.
Стандартные компоненты и методы не решают эту проблему. Получается, что у Вас XML-файл должен работать, например, как MDB-файл (MS Access). Это слишком круто. И сложно. Не проще ли создать специальный дисковый каталог и писать каждый НД (датасет - набор данных) в виде отдельного файла? |
|||
|
||||
Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Да нет, мне нужно чтобы было все в одном файле -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Не подскажите хорошую инфу по XML, направленную именно на Delphi программиста БД.
-------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |