将数据集插入数据库表

时间:2009-08-31 04:35:33

标签: asp.net data-binding dataset

我在服务器上的数据库上有表,这与我本地的表相同。我点击一次需要将服务器上的记录版本下载到本地的应用程序。

目前我有webservice,使用asp.net数据集作为容器,批量回收服务器上的记录。如何将整个数据集提交到本地的表中?我当地的桌子是空的。

提前干杯!

2 个答案:

答案 0 :(得分:3)

如果您已经有一个包含一个或多个DataTable的DataSet,为什么不直接使用SqlDataAdapter并使用您的DataSet调用它的“.Update()”方法?

在SqlDataAdapter中,您可以定义一个InsertCommand,一个UpdateCommand,一个DeleteCommand,它将处理您的行的三个基本插入/更新/删除语句。您需要做的就是定义/写入这三个SQL语句一次,SqlDataAdapter将为您完成剩下的工作(循环遍历行,确定是否插入,更新或删除等。)。

如果需要,您甚至可以使用DataSet中SelectCommand的基本SELECT语句,并使用SqlCommandBuilder根据SELECT构建INSERT,UPDATE和DELETE语句。

马克

答案 1 :(得分:0)

有几种选择。以下是我想到的前两个。

  • 一种方法是遍历DataTable并在每个循环上构建一个SQL Insert语句,然后对本地执行Insert语句。
  • 另一种方法是使用SQL Bulk Copy插入数据