Главная страница
    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.47 MB
Время: 0.036 c
1-1176188387
Pattern
2007-04-10 10:59
2007.06.03
Код сочетания клавиш


11-1160942958
Psychedelic
2006-10-16 00:09
2007.06.03
как обратиться к KOLProject не через инспектор?


2-1179092164
!aLeXa!
2007-05-14 01:36
2007.06.03
Метод главных компонент


2-1179146369
POP
2007-05-14 16:39
2007.06.03
Непонятка с передачей данных (COM порт)


15-1178625260
ZeroDivide
2007-05-08 15:54
2007.06.03
Георгиевская лента на автомобилях немецкого производства!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский