因为
DataSet ds2 = new DataSet();
sda2.Fill(ds2);
你已经把所有的东西放到DataSet 来了,但是改的是sda2所以dataset中的数据已经更改了,但是数据库中的没有更新。最好直接用命令修改
SqlCommandBuilder a=new SqlCommandBuilder(sda2);
sda2.Fill(ds2);
注意:确定数据库以设置了主键!
update这些操作用适配器不好,直接用命令写,然后执行那个命令就行了;如果一定要用适配器的话,用个sqlcommandbuild,也很方便