我新人 我从另一个数据库取得一张表的数据填充了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)
            {            }
        }

解决方案 »

  1.   

    我从另一个数据库取得一张表的数据填充了DataSet。想把他插到另一个数据库服务器中的一张表中
    --------------------------
    你到底是要操作几个数据库,一个还是两个,你现在操作的是同一个数据库,会有什么效果
      

  2.   

    因为你的数据从取出就没有添加修改删除过,没有要更新的数据,所以不会更新到数据库中,建议你把数据取出后组织成Xml,然后把这个Xml表示的数据传到数据库中用OpenXml打开并插入到新的数据库中.
      

  3.   

    两个数据库服务器,你要重新建一个SqlConnection 去操作另一个数据库
      

  4.   

    我已经建啦。。我问题的关键是怎么整体更新DATASET
      

  5.   

    只用DataSet不可能的啦,因为DataSet中的数据从你取出来的时候没有任何的更改,当Update的时候只会把更新的数据保存到原数据库中,再说你的是别一个Connection,更不好更新的了.所以建立你把取出的数据导成Xml格式的,然后把这个Xml存入那个数据库,你可以使用SqlServer的OpenXml方法来操作Xml中的数据从而把数据更新到那个数据库中.