Главная страница
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.053 c
1-1176118886
oxffff
2007-04-09 15:41
2007.06.03
Очередные баги компилятора.


1-1176199023
roughneck
2007-04-10 13:57
2007.06.03
Как сохранить расположение Dockable - форм?


15-1178529482
lu4ina
2007-05-07 13:18
2007.06.03
TreeView


2-1178804616
MASTAFA
2007-05-10 17:43
2007.06.03
Помогите с WinInet


2-1179293313
antonyan
2007-05-16 09:28
2007.06.03
окно справочника 1С