Эффективный способ вставить все строки DataGridView в БД? - PullRequest
2 голосов
/ 15 января 2011

Есть ли эффективный способ вставить все строки DataGridView в БД?используя цикл по каждому элементу или пакетный метод?

Каков ваш выбор?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 января 2011

Наиболее эффективные решения, кажется, для меня:

  1. Создать DataTable
  2. Заполнить его в цикле (это всегда цикл для заполнения DataTable / DataSet)
  3. Сохраните , используя SqlBulkCopy
0 голосов
/ 15 января 2011

Я сделал одну из двух вещей в зависимости от потребностей приложения.

1) Вы можете сохранить в базе данных по строке после того, как в одной строке произошло добавление / редактирование / удаление.

2) Вы можете обрабатывать их все одновременно и использовать различные типы (добавлять / редактировать / удалять), используя DataSet.GetChanges (потому что вы должны только обрабатывать / сохранять изменения) и обрабатывать каждый тип иначе (при необходимости). Это обычно с петлей.

Дополнительно, если у вас есть TableAdapter . Вы можете просто использовать команды вставки / обновления по мере необходимости. Они будут пакетную обработку для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...