Как я могу добавить данные из DataTable в таблицу базы данных напрямую? - PullRequest
1 голос
/ 17 февраля 2012

Как я могу напрямую добавить данные из DataTable в таблицу базы данных?

Я искал в Интернете, что не смог получить информацию ни с одного сайта.

У меня есть DataTable, и теперь я хочу добавить эти данные в таблицу базы данных.

 importData.Tables[1];
 for(int r = 0; r< totalrecoreds; r++;)
 {
         Array test[] =  importData.Tables[1].Rows[r].ItemArray.ToArray;
 }

Что я могу сделать?Нужно ли добавлять данные по одному, используя цикл for, или есть какой-то другой метод?

1 Ответ

3 голосов
/ 17 февраля 2012

При условии, что схема DataTable совпадает со схемой таблицы базы данных, вы можете просто использовать DataAdapter для вставки данных.

using(var connection = new SqlConnection(...))
using(var adapter = new SqlDataAdapter("SELECT * FROM TABLENAME", connection))
using(var builder = new SqlCommandBuilder(adapter))
{
    adapter.UpdateCommand = builder.GetUpdateCommand();
    adapter.InsertCommand = builder.GetInsertCommand();
    adapter.DeleteCommand = builder.GetDeleteCommand();

    adapter.Update(importData.Tables[1]);
}

Если схемы различаются, необходимо добавить сопоставления в DataAdapter, например пример MSDN DataAdapter .

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