Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обновление данных в DataSet

25K
23 мая 2007 года
ZigBee
2 / / 11.02.2007
Имеем:
C#
На форме DataSet - MyData.
2 Таблицы получаем из XML (MyData.ReadXML("mydata.xml");
Есть функция, которая в первой таблице меняет значения в нескольких строках и добавляет во вторую таблицу новую строку.

Проблема:
Измененные данные живут до следующего доступа(изменение/добавление) к соответствующим ячейкам таблиц, то есть новые изменения внесенные в первую таблицу игнорируются и производятся относительно начальных значений, а во вторую таблицу строка добавляется на место предыдущей.
Вызов MyData.AcceptChanges(); или MyData.Tables[0].AcceptChanges();, MyData.Tables[1].AcceptChanges(); не имееи _никакого_ эффекта.

Всю жизнь пишу на С++, есть опыт работы с ADO. На C# - первая программа. Чувствую, что грабли - детские и потому наступать на них особенно неприятно.. Выручайте!
23K
18 июля 2008 года
Ламерко
34 / / 03.07.2007
Пост старый но всёже может пригодится каму то.
Дело в том что это:
 
Код:
MyData.Tables[1].AcceptChanges();

всего лиш подтверждает изменение/удаление/добовление записей.
И генерирует соответствующие события.
а вот как рас в этих событиях можно сохранять/удалять и добовлять данные в самом хранилище (База данных/или файл).
Если работаеш с XML то там есть функция Save();
тоесть тебе надо или вместо
 
Код:
MyData.Tables[1].AcceptChanges();

использовать
 
Код:
MyData.WriteXml();

:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог