请教!~C#中将DateSet中某个表的数据(已经更新)返回源数据库,怎样才能实现哟?
OleDbConnection myConn = new OleDbConnection(strOrigination);
//数据库源
OleDbConnection custConn = new OleDbConnection(strOrigination);
OleDbDataAdapter custDA = new OleDbDataAdapter("SELECT * FROM HeadPhoto", custConn);
//目的数据库
OleDbConnection orderConn = new OleDbConnection(strAim);
OleDbDataAdapter orderDA = new OleDbDataAdapter("SELECT * FROM HeadPhoto", orderConn);
custConn.Open();
orderConn.Open();
DataSet custDS = new DataSet();
custDA.Fill(custDS,"HeadPhoto");
orderDA.Fill(custDS,"HeadPhoto");
custDA.Update(custDS,"HeadPhoto");
custConn.Close();
orderConn.Close();
上面代码能正常通过调试以及运行,就是运行后没有任何结果。我查看DataSet中的数据时发现不同的数据库中的相应数据都已经成功添加到custDS的,"HeadPhoto"表中。就是无法将该表的数据成功写入源数据库。请教~!~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    这样的方法不行吧
    是不是需要给Adapter相应的Comand
    来实现
      

  2.   

    建立一个Command对象,然后给出UPDATE语句,最后调用NonQuerySql()可能我方法名记错了
      

  3.   

    没仔细看,是不是要将2个表数据合并啊?
    如果是的话你可以直接合并dataset
      

  4.   

    我就是将两个dataset合并在一起了,然后将合并后的表更新到源数据库。
      

  5.   

    我尝试了很多方法,只有用new rows一句一句的添加才能实现更新。谢谢大家的参与!