我要实现如下功能:
1。将数据库中的表1,表2的数据读入DATASET,然后备份到XML文件。
2。将该XML文件在客户的另外装有完全一样系统的电脑上将 该XML文件的记录读入到该电脑上的数据库
中的表1,表2。(要求如发现该电脑数据库中的表1,表2中如果已经有XML的文件中的某一条记录,则不读入。也就是增量增加。)大侠请出手写个例子!

解决方案 »

  1.   

    没什么难的.不过既然是C/S结构,说明客户和服务器能建立网络连接.那么直接用DTS导下数据就好了.
      

  2.   

    DataSet backSet=new DataSet();
                backSet.ReadXml("xxx.xml");
                DataSet newSet = backSet.Clone();
                foreach (DataTable table in backSet.Tables)
                {
                    foreach (DataRow oRow in table.Rows)
                    {                    newSet.Tables[table.TableName].Rows.Add(oRow.ItemArray);
                    }
                }
                IDataAdapter adapter;//配置好你的adapter,如果不会配置,把这个adapter指定SelectCommand后做为CommandBuilder构造参数,然后调用一下CommandBuilder的构造函数            adapter.Update(newSet);
      

  3.   

    少写一句话
    foreach (DataRow oRow in table.Rows)
                    {
                        //在这里加入判别数据库中已有该记录(oRow)的检测代码,如果不重在该记录,则执行下面这条语句
                        newSet.Tables[table.TableName].Rows.Add(oRow.ItemArray);
                    }