none
Объединение двух наборов Dataset RRS feed

  • Вопрос

  • Не получается объединить две таблицы со схожей схемой.Одна (целевая) находится в базе данных, другая (исходная) на съемном носителе.Нужно внести изменения и сохранить данные в первую таблицу.
    24 февраля 2015 г. 22:34

Ответы

  • Так что именно не получается? Исключение? Какое именно? 

    Для начала скажу что AcceptChanges() вызывать не следует. Если это сделать то все данные будут отмечены как не имеющие измененией. А это означает что при попытке сохранить данные в базу через data adapter ничего не произойдет так как изменений нет и сохранять нечего.

    Изменений может не быть и по другим причинам. Для проверки можно вызвать dataSet.HasChanges(). Если изменений нет то в базу ничего не запишется.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    25 февраля 2015 г. 21:06
    Модератор

Все ответы

  • Почему не получается? Что вы делайте, какой код, что именно происходит?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    25 февраля 2015 г. 2:38
    Модератор
  • 
    Спасибо, что ответили.Для объединения исользую метотод Merge : dsa.Merge(dsB,True,MissingSchemaAction.AddWithKey)                                                                                                        dsA.AcceptChanges(), где dsA-целевой,dsB-исходный.Наборы грузятся посредством DataAdapter и отображаются в DataGridView при загрузке формы.  
    25 февраля 2015 г. 20:04
  • Так что именно не получается? Исключение? Какое именно? 

    Для начала скажу что AcceptChanges() вызывать не следует. Если это сделать то все данные будут отмечены как не имеющие измененией. А это означает что при попытке сохранить данные в базу через data adapter ничего не произойдет так как изменений нет и сохранять нечего.

    Изменений может не быть и по другим причинам. Для проверки можно вызвать dataSet.HasChanges(). Если изменений нет то в базу ничего не запишется.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    25 февраля 2015 г. 21:06
    Модератор
  • Спасибо, проверил через HasChanges изменений нет.Буду думать дальше.
    25 февраля 2015 г. 21:20