摘要:
在数据访问层,我们一般使用DataAdapter来获取或更新数据库数据。很经常地,我们使用CommandBuilder为DataAdapter自动创建InsertCommand、UpdateCommand、DeleteComand。这种方式确实很方便,仅需很少的代码就能完成数据库更新。但使用这种方式有时会产生DBConCurrencyException并发冲突异常。 DataAdapter 检查每... 阅读全文
摘要:
http://blog.csdn.net/cyy2525/archive/2008/06/10/2532640.aspx问题来源:当用DataSet来更新数据库时,若DataSet对应数据库中数据被其他线程改变,则可能引发DBConcurrencyException.解决方案: DataTable dataTable = ds.Tables[0].Copy();ds.Tables.Clear();... 阅读全文