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

Вниз

Из 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-78931
falkton
2003-11-12 12:05
2003.11.24
параметры командной строки


4-79247
o2
2003-09-28 08:57
2003.11.24
String vs PAnsiChar


1-79040
viol-2
2003-11-13 11:39
2003.11.24
Загрузка программы


3-78853
djon
2003-11-03 15:08
2003.11.24
Ошибка ClientDataSet.ApplyUpdates


1-78997
ostap
2003-11-14 11:54
2003.11.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский