Главная страница
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.022 c
1-78888
GH@ST
2003-11-13 10:50
2003.11.24
Кто нибудь программировал MS Agent?


1-78890
OpenGL
2003-11-13 10:19
2003.11.24
Проблема, черт возьми!!!!!!!!!!!!!!!


6-79084
Tommy
2003-09-16 16:18
2003.11.24
Sinxronizacia setevogo vremeni


3-78848
MORA
2003-11-03 00:46
2003.11.24
Как написать UDF - нужен пример!


14-79149
Сатир
2003-10-31 14:29
2003.11.24
Задача на распределение ресурсов.