日期:2014-05-19  浏览次数:20753 次

我的DataSet更新那错了,请帮助。很着急
我新人   我从另一个数据库取得一张表的数据填充了DataSet。想把他插到另一个数据库服务器中的一张表中(两个库名和表名   结构完全一样)但我更新了   没效果   谁告诉我为什么
public   void   asc()
{
      UpdataDs(ds);//
}
public   void   UpdateDs(DataSet   ds)
{
        try
             
            SqlConnection   con   =   new   SqlConnection( "user   id=sa;password=123456;initial   catalog=master;data   source=192.168.18.124;Connect   Timeout=10 ");
                              con.Open();
                              SqlDataAdapter   da=   new   SqlDataAdapter( "sfdfsddf ",con);
                              da.Fill(ds);
                              SqlCommandBuilder   salcb   =   new   SqlCommandBuilder(da);
                              da.Update(ds);
                              ds.AcceptChanges();
                              con.Close();
                        }
                        catch   (Exception   ex)
                        {

                        }
                }

------解决方案--------------------
只用DataSet不可能的啦,因为DataSet中的数据从你取出来的时候没有任何的更改,当Update的时候只会把更新的数据保存到原数据库中,再说你的是别一个Connection,更不好更新的了.

所以建立你把取出的数据导成Xml格式的,然后把这个Xml存入那个数据库,你可以使用SqlServer的OpenXml方法来操作Xml中的数据从而把数据更新到那个数据库中.