我在服务器上的数据库上有表,这与我本地的表相同。我点击一次需要将服务器上的记录版本下载到本地的应用程序。
目前我有webservice,使用asp.net数据集作为容器,批量回收服务器上的记录。如何将整个数据集提交到本地的表中?我当地的桌子是空的。
提前干杯!
答案 0 :(得分:3)
如果您已经有一个包含一个或多个DataTable的DataSet,为什么不直接使用SqlDataAdapter并使用您的DataSet调用它的“.Update()”方法?
在SqlDataAdapter中,您可以定义一个InsertCommand,一个UpdateCommand,一个DeleteCommand,它将处理您的行的三个基本插入/更新/删除语句。您需要做的就是定义/写入这三个SQL语句一次,SqlDataAdapter将为您完成剩下的工作(循环遍历行,确定是否插入,更新或删除等。)。
如果需要,您甚至可以使用DataSet中SelectCommand的基本SELECT语句,并使用SqlCommandBuilder根据SELECT构建INSERT,UPDATE和DELETE语句。
马克
答案 1 :(得分:0)
有几种选择。以下是我想到的前两个。