Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 10:03   #1
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
Плохо ClientDataSet.LoadFromFile

В клиент дата сете создал новое поле, при попытки прочитать файл со старой структурой выдаёт ошибку. ПРобовал перехватить через try except, но всё равно окно с ошибкой появляется.
Вопрос: как корректно проверить структуру файла и если не соответствует, то удалить?
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 22.04.2010, 11:21   #2
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

1. какая все же структура загружаемого файла? хмл?
2. какая версия делфи?
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 22.04.2010, 11:42   #3
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
По умолчанию

1. xml
2. Delphi 2010.
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 22.04.2010, 12:54   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...например через NativeXML прочитать поля из файла и сравнить со своей структурой/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.04.2010, 12:58   #5
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
По умолчанию

так и сделаю
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 23.04.2010, 00:22   #6
ViktorXP
Форумчанин
 
Аватар для ViktorXP
 
Регистрация: 24.11.2006
Сообщений: 108
По умолчанию

открываешь файл через XML Mapping Tools.
создаешь соответствия.
сохраняешь файл трансформации (*.xtr)
и теперь можно как перегнать файл через трансформацию (TXMLTransform) и сохранить на диск, а потом использовать КлиентДатаСетом,
так и подключить TXMLTransformProvider к КлиентДатаСету и работать со старым файлом (в TXMLTransformProvider указываешь свой файл и файл трансформации)
(таким образом можно работать с любым xml файлом)

Последний раз редактировалось ViktorXP; 23.04.2010 в 00:30.
ViktorXP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтровать в ClientDataSet marakuz БД в Delphi 5 02.11.2010 22:19
Помогите с ClientDataSet BuT@JL БД в Delphi 3 23.08.2010 21:07
ClientDataSet - фильтрация MAcK БД в Delphi 0 05.11.2009 13:42
clientdataset slimvv Помощь студентам 1 24.08.2009 17:21
Не работает AdoTable.LoadFromFile SERG1980 БД в Delphi 0 30.03.2009 16:42