Форум: "Базы";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.05 c