我的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中的数据从而把数据更新到那个数据库中.