Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.24;
Скачать: CL | DM;

Вниз

Из XML файла сохранить в базу данных?   Найти похожие ветки 

 
Max_   (2003-11-04 11:02) [0]

У меня есть ClientDataSet. В него я загружаю XML файл, в свою очередь ClientDataSet через DataSetProvider присоединён к таблице из базы (Oracle). Задача состоит в том как сохранить XML данные в таблицу? Делаю ApplyUpdate(-1) после загрузки файла- ничего не даёт. Таблица и файл по структуре вроде идентичны. Одним словом, он эти изменения не видет!


 
Reindeer Moss Eater ©   (2003-11-04 11:09) [1]

В девятке нативная поддержка XML есть.
Зачем такие подпорки?


 
Max_   (2003-11-04 11:11) [2]

Ну а всё таки?


 
bushmen ©   (2003-11-04 11:16) [3]

>Max_

А твой код мы за тебя будем составлять?


 
Romkin ©   (2003-11-04 11:21) [4]

А все-таки надо работать с методами собственно сервера, ты должен загрузить свойство cds DATA как Delta


 
Max_   (2003-11-04 11:25) [5]

Так я ж написал всю цепочку:

procedure TForm1.FormCreate(Sender: TObject);
begin
ClientDataSet1.LoadFromFile("c:\aaa.xml");
if ClientDataSet1.ChangedCount>0 then
ClientDataSet1.ApplyUpdates(-1);
end;

procedure TForm1.ClientDataSet1ReconcileError(
DataSet: TCustomClientDataSet; E: EReconcileError;
UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
ShowMessage(E.Message);
end;

ClientDataSet через DataSetProvider присоединён к таблице из базы (Oracle).


 
Romkin ©   (2003-11-04 11:26) [6]

И что, ChangeCount > 0 ?


 
Max_   (2003-11-04 11:44) [7]

ChangeCount =0! Я тут нашёл компонент XMLTransformClient- он именно этим и занимается через трансформационный фаил, который можно генерировать через XML Mapper, но он мне выдаёт следующую ошибку: XML Parse Error: Reason:Invalid at the top level of the document. Line 1, Position 1


 
bushmen ©   (2003-11-04 11:46) [8]

А случаем, это не ошибка заголовка XML документа?


 
Vlad ©   (2003-11-04 11:50) [9]

Обрати внимание на [4]


 
Max_   (2003-11-04 12:03) [10]

XMLData- string, а Data-OleVariant! Delta- readonly! Мне интересно почему ошибка вылезает какая-то:XML Parse Error: Reason:Invalid at the top level of the document. Line 1, Position 1


 
sokohigh   (2003-11-04 19:58) [11]

>Romkin ©, Vlad
А что означает "работать с методами собственно сервера"?
Я не нашел ничего лучшего для решения этой проблемы, чем использование XMLTransformClient с файлом трансформации типа "Insert Delta" - это работает, если все правильно сделать. Можно тоже исходный XML преобразовывать в "Delta-XML-CDS-формат" ручками, а иначе как?


 
sokohigh   (2003-11-04 20:06) [12]

>Max
А в XMLMapper-е тестовая трансформация походит?
Файл трансформации создаешь на основе того же файла, который пытаешься залить в базу?



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

Текущий архив: 2003.11.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
6-79100
Tommy
2003-09-26 11:17
2003.11.24
люди напишите где почитать как работать с Socketami в отдельном t


3-78758
Виталя
2003-11-03 14:49
2003.11.24
Кодировки


3-78753
Erden
2003-11-03 12:18
2003.11.24
Хранимая процедура


14-79188
Думкин
2003-11-03 05:17
2003.11.24
С днем рождения! 3 ноября.


1-79041
yuri
2003-11-12 16:11
2003.11.24
Измерение точного времени по нажатию клавиши