Ado.net编程经验汇总

Ado.net编程经验汇总

由于Ado.net出来的年头不长,所以关于编程技巧经验之类的资料也很难找,有几本什么技术内幕,高手等等的书,也都是介绍一下这些组件的用法而已。实际遇到的问题是五花八门,千奇百怪的,对Ado.net理解不深,往往就会被鳖半天。哈哈,我就总这样。所以以后会继续完善这个贴子,希望别人不用再走我以前的路子就好。

DataAdapter.Fill() 方法的一个需注意情况。

DataAdapter.Fill()方法添充了表格后,表格里的这些Fill进来的行状态是Added,如果DataAdapter.AcceptChangeDuingFill属性设置为true的话,会自动调用Table.AcceptChanges(), 这样这些行行状态就会是未改变的。不然只能手动调用这个Acceptchanges事件了。

 

级联删除,更新时应注意的问题

在用ado.net建立父子表时,可以设置关联为级联更新和级联删除等。但是在实际操作时要注意以下这种情况,比如 父表中做了删除操作,但还没有调用 AcceptChanges事件,这时子表中也会进行同样的工作,相联记录也是删除状态,实际父表中该记录还是存在的,只是行状态变成了删除,如果这时父表中调用了AcceptChanges事件,由于父表中该行被真正删除了。所以子表中这种具有删除状态的记录由于不符合联接要求,于是被子表强制删除了。而不是更新到数据库中。所以在调用Adapter.Update事件时,一定要先调用子表的。然后调用父表的。

 

关于数据绑定控件不能加滚数据的说明:

如果这种情况是因为数据绑定控件直接绑定到DataTable.DefaultView的话,那么重新建一个DataView也许问题就解决了。所以最好不要直接将控件绑定到DataTable上。

发布了30 篇原创文章 · 获赞 2 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/khzide/article/details/518287