Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1179293313
antonyan
2007-05-16 09:28
2007.06.03
окно справочника 1С


8-1159188433
Butcher
2006-09-25 16:47
2007.06.03
Прозрачность Gif а


2-1179143595
IGray
2007-05-14 15:53
2007.06.03
Как сформировать файл письма в формате ЕML программно?


15-1178174073
clickmaker
2007-05-03 10:34
2007.06.03
Как запретить сохранение ссылок на Web Folders?


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