我在数据库表中用一个自动列autoid作为主键,用sqldataAdapter.Update和sqlcommandbuilder来更新数据库,但是发现在新插入一条数据后马上更改这条记录却不起作用,为什么?
Adp=new SqlDataAdapter("select * from table1",conn);
bder=new SqlCommandBuilder(Adp);
Adp.Fill(ds,"table1");
更新
(CurrencyManager)this.BindingContext[ds.DefaultView].EndCurrentEdit();
this.Adp.ContinueUpdateOnError=true;
this.Adp.Update(ds,"table1");
在新增后想马上更改这条记录就不行,请大家帮我看看,谢谢!
在你数据库中的表里间一个主键,应该就解决了
新增后使用
this.ds.AcceptChanges();
this.DataAdapter.Update(ds,"表名");
楼上的可以
新增后使用
同意YYKXQ(异域狂想曲)
肯定要用this.ds.AcceptChanges();
同意YYKXQ(异域狂想曲)