将DataGridView的所有行插入DB的有效方法?

时间:2011-01-15 10:55:21

标签: .net datagridview

有没有有效的方法将DataGridView的所有行插入到DB中?使用foreach循环还是使用批处理技术?

你有什么选择?

谢谢

2 个答案:

答案 0 :(得分:1)

最有效的解决方案似乎适合我:

  1. 创建DataTable
  2. 将它填入循环(它总是一个填充DataTable / DataSet的循环)
  3. Save使用SqlBulkCopy

答案 1 :(得分:0)

根据应用程序的需要,我做了两件事之一。

1)在单行上发生添加/编辑/删除后,您可以按行保存到数据库。

2)您可以一次处理所有这些,并使用DataSet.GetChanges采用不同类型(添加/编辑/删除)(因为您只应处理/保存更改)并以不同方式处理每种类型(如果需要) )。这通常是一个循环。

此外,如果您有TableAdapter。您可以根据需要使用“插入/更新”命令。他们会为你批量处理。