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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2012, 22:28   #1
glabz
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 10
Печаль ClientDataSet1 очищает файлы

Доброго времени суток ув. форумчани, простите возможно за глупый вопрос, но к сожалению у меня не выходит решить проблему, надеюсь на вашу помощь. Помогите подправить пожалуйста код. Пытаюсь открывать xml файлы черезComboBox1Change и сохранять старые данные, но выдает ошибку

clientdataset1: missing data provider or data

и сохраняет через раз

Цитата:
AppPath := ExtractFilePath(Application.ExeName );
ClientDataSet1.SaveToFile(ClientDat aSet1.Filename,dfXMLUTF8);
ClientDataSet1.Active:=false;
if (bsSkinComboBox1.text = 'test1') then
ClientDataSet1.Filename:= AppPath+'test1.xml';
if (bsSkinComboBox1.text = 'test2') then
ClientDataSet1.Filename:= AppPath+'test2.xml';
ClientDataSet1.Open;
ClientDataSet1.Active:=true;
Еще раз извините, и заранее спасибо большое
glabz вне форума Ответить с цитированием
Старый 18.10.2012, 23:08   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Там же написано "Потерян провайдер или данные".
Пытаетесь сохранить пустой закрытый датасет.
Кстати, свойство Active := True эквивалентно вызову метода Open, поэтому
Код:
ClientDataSet1.Open;
ClientDataSet1.Active:=true;
это одно и то же.
И вообще, какой-то странный способ заполнения датасета...
_SERGEYX_ вне форума Ответить с цитированием
Старый 18.10.2012, 23:27   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Попробуйте методом ClientDataSet1.LoadFromFile и после него Open не нужен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.10.2012, 00:30   #4
glabz
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 10
По умолчанию

Спасибо всем огромное за помощь
glabz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Не очищает поля Repac123456 Помощь студентам 4 04.01.2011 23:48
Надо отфильтровать через clientdataset1 apollon476 Помощь студентам 2 04.11.2010 13:10
По нажатию на N3Click не сразу очищает поля на форме Droid БД в Delphi 3 21.06.2009 10:56