如何在向DATA ADAPTER 中增加一行, 如何进行保存呢?
dateadapter da = new datadapter("select * from bmda",conn) ;
dataset ds = new dataset()
da.fill(ds,"bmda");
datarow dr = ds.tables["bmda"].newrow();
dr["bmmc"] = "name";
ds.tables["bmda"].rows.add(dr);
ds.acceptchanges()
da.update(ds,"bmda")//为什么保存不了呢?
我应该怎么保存这种插入操作,还请各位老大赐教 ?
问题点数:20、回复次数:5Top
1 楼zhangci226(三只熊熊)回复于 2006-03-02 13:11:26 得分 6
ds.acceptchanges();
不要这句试一下Top
2 楼namhyuk(namhyuk)回复于 2006-03-02 13:43:57 得分 8
调用AcceptChanges()后再Update()那是非常'低级的'错误。
AcceptChanges()就是等于说:DataTable里的东西就当是从数据库读进来后从来没进行过更改。
AcceptChanges()后再Update(),你说Update()能干什么?干脆找不到该更新哪些行。
EndEdit()后再Update()吧。Top
3 楼xue_chao_100(超)回复于 2006-03-02 13:53:08 得分 6
不用那么麻烦吧!你直接在表里添加就可以啊
ds.Tables["bmda"].Rows.InsertAt(dr, 0);Top
4 楼gflpower(燕赤侠)回复于 2006-03-02 14:34:20 得分 0
多谢各位 , 先人了!!!!
马上结贴Top
5 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2006-03-02 14:44:40 得分 0
对方法的理解有误.Top




