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


Код: 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
Забэкапить Dataset
    #35442199
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий16Вопрос: где косяк? и как лечить?
А в чем косяк? Может в этом:
Код: plaintext
DataSet = acd_Dataset
??
...
Рейтинг: 0 / 0
Забэкапить Dataset
    #35442421
Дмитрий16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin Дмитрий16Вопрос: где косяк? и как лечить?
А в чем косяк? Может в этом:
Код: plaintext
DataSet = acd_Dataset
??

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

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

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

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


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