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

Вниз

XML-файл и DBGrid   Найти похожие ветки 

 
Lavrenty ©   (2007-03-14 10:09) [0]

Пытаюсь подключить XML-файл через ClientDataSet к DBGrid, но что-то не получается. У ClientDataSet через FieldDefs определяю поля, через контекстное меню "Create DataSet" создаю набор данных, в Fields Editor задаю поля, указываю имя файла xml, из которого брать данные, но при попытке сделать Active=true ошибка "Mismatch in datapacket?


 
Jan   (2007-03-14 10:12) [1]

если ты подключаешь xml из ado? Зачем тебе ClientDataSet?


 
Lavrenty ©   (2007-03-14 10:23) [2]

Дело в том, что необходимо отображать данные в гриде на информационном табло, а сама база на сервере. Если с ервером или с базой что-то случится, то на табло "огромными" буквами будет сообщение об ошибке, что не совсем, мягко говоря, красиво. Народ будет ходить и смотреть на всё это безобразие. Поэтому надо сделать независимым табло от базы. Оно будет читать данные из хml-файла, в который данные периодически будут сбрасываться из базы.


 
VAleksey ©   (2007-03-14 10:24) [3]

Удалено модератором
Примечание: По просьбе автора


 
Jan   (2007-03-14 10:28) [4]


> Lavrenty ©   (14.03.07 10:23) [2]

к сведенью, у TADODataset есть метод LoadFromFile.


 
Lavrenty ©   (2007-03-14 10:36) [5]


> к сведенью, у TADODataset есть метод LoadFromFile.

Похоже он требует подключения подключения к таблице, а мне это не надо - выдаёт ошибку "Missing connection ..."


 
Jan   (2007-03-14 10:59) [6]


> Похоже он требует подключения подключения к таблице, а мне
> это не надо - выдаёт ошибку "Missing connection ..."

врете


 
Val ©   (2007-03-14 11:31) [7]

>Lavrenty ©
если проблема только в том что вы описали(вывод на табло при ошибках сервера и т.д.), то применение хмл-файла несколько неоправданно. может стоит подумать о верной/нужной обработке исключений?


 
Val ©   (2007-03-14 11:57) [8]

хотя, если вы, при отсутствии коннекта с бд сегодня с утра хотите показывать вчерашние данные, то я извиняюсь, что сразу не догнал.


 
Lavrenty ©   (2007-03-15 14:42) [9]


> хотя, если вы, при отсутствии коннекта с бд сегодня с утра
> хотите показывать вчерашние данные, то я извиняюсь, что
> сразу не догнал.

Примерно так и есть. Попробовал так

ClientDataSet2.LoadFromFile("c:\data.xml");

но получаю ошибку "Mismatch in datapacket". Подсказали попробовать с TXMLTransformProvider. Прочитал Help, ничего не понял. Может кто подскажет как же всё-таки трансформировать data.xml в нужный для ClientDataSet формат?


 
Megabyte ©   (2007-03-15 19:18) [10]

У тебя не тот формат .xml-файла!
Для начала тебе надо преобразовать файл в понятный формат для Датасета.
Это делается с помощью компонента ТXMLTransform.
НО, для форматирования надо задать правила форматирования. Чтобы сделать это автоматически, надо использовать утилиту xmlmapper.exe
С помощью ее создаешь правила, сохраняешь их в файл и прописываешь имя файла в свойство компонента ТXMLTransform


 
Jan   (2007-03-16 09:41) [11]


> У тебя не тот формат .xml-файла!

у него он от ADO:)


 
Megabyte ©   (2007-03-16 13:01) [12]

"Mismatch in datapacket" - у меня эту ошибку выдавало, когда я пытался обычный xml-файл использовать в CDS.


 
Val ©   (2007-03-16 13:31) [13]

автор - расскажи нам всем - чем создавал файл?


 
alex_*** ©   (2007-03-16 15:44) [14]

да сам пропарсил бы давно и залил в ADODataSet, ну или через XMLDocument, если файл не очень большой.



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

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

Наверх




Память: 0.49 MB
Время: 0.045 c
2-1179000044
WebSQLNeederr
2007-05-13 00:00
2007.06.03
Сохранить картинку с инета на жесткий диск


11-1160338890
Al2
2006-10-09 00:21
2007.06.03
KOL на C++Builder


2-1178819606
Nicky000
2007-05-10 21:53
2007.06.03
Excel


2-1179039297
Ламонов Олег
2007-05-13 10:54
2007.06.03
PopupMenu


15-1178117833
Kerk
2007-05-02 18:57
2007.06.03
Бышовец выгнал Лоськова