Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Забэкапить Dataset / 9 сообщений из 9, страница 1 из 1
21.07.2008, 12:55
    #35442193
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Делаю так:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Dim acd_Dataset As MyDataSet
    acd_Dataset = DataSet.Clone()
    Try
         Действия над датасетом. Например импорт кусочка данных из екселя
         при котором возникает исключение
         Throw New Exception("ERRORRRRR")
      End If
    Catch ex As Exception
      ' А вот тут я хочу откатить изменения в датасете при ошибке но это не работает
      DataSet = acd_Dataset
    End Try
  End Sub
Вопрос: где косяк? и как лечить?
...
Рейтинг: 0 / 0
21.07.2008, 12:56
    #35442199
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Дмитрий16Вопрос: где косяк? и как лечить?
А в чем косяк? Может в этом:
Код: plaintext
DataSet = acd_Dataset
??
...
Рейтинг: 0 / 0
21.07.2008, 14:01
    #35442421
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Roman S. Golubin Дмитрий16Вопрос: где косяк? и как лечить?
А в чем косяк? Может в этом:
Код: plaintext
DataSet = acd_Dataset
??

Я сперва клонирую датасет а потом при ошибках хочу присвоить его обратно, таким образом откатив все изменения. Но желаемого не происходит. Подозреваю что простого присвоения недостаточно но как правильно делать я не знаю.
...
Рейтинг: 0 / 0
21.07.2008, 14:05
    #35442432
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Roman S. Golubin
А в чем косяк? Может в этом:
Код: plaintext
DataSet = acd_Dataset
??

To Дмитрий16:
Это был не вопрос, это был ответ.
...
Рейтинг: 0 / 0
21.07.2008, 14:14
    #35442459
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Дмитрий16Я сперва клонирую датасет а потом при ошибках хочу присвоить его обратно
А чем не устраивает DataSet.RejectChanges ?
...
Рейтинг: 0 / 0
21.07.2008, 14:19
    #35442472
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Roman S. Golubin Дмитрий16Я сперва клонирую датасет а потом при ошибках хочу присвоить его обратно
А чем не устраивает DataSet.RejectChanges ?

Ну типа того:
1. Считали данные из таблички
2. Чтото поредактировали
3. Начали построчно импортировать из экселя.
4. Обнаружили косяк.
5. Откатить надо не до п.1 а до п.2 (т.е. надо сохранить то, что ручками редактировали)
...
Рейтинг: 0 / 0
21.07.2008, 14:22
    #35442485
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Дмитрий161. Считали данные из таблички
2. Чтото поредактировали
DataSet.AcceptChanges
Дмитрий163. Начали построчно импортировать из экселя.
4. Обнаружили косяк.
DataSet.RejectChanges
...
Рейтинг: 0 / 0
21.07.2008, 14:24
    #35442490
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
Roman S. Golubin Дмитрий161. Считали данные из таблички
2. Чтото поредактировали
DataSet.AcceptChanges
Дмитрий163. Начали построчно импортировать из экселя.
4. Обнаружили косяк.
DataSet.RejectChanges

О!!!
...
Рейтинг: 0 / 0
21.07.2008, 23:48
    #35443404
Чорный Бада
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Забэкапить Dataset
DataSet.Clone() создаёт не копию датасета, а пустой датасет с такой же структурой - такая уж у него фича. Если хотите создать копию, то надо использовать DataSet.Copy()
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Забэкапить Dataset / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]