C#dataGridView输入控件错误怎么解决删除所有行时,错误:Uncommited new row can not be deleted,未提交的新行无法被删除

印象中这是在博客里第三次重提數据库事务的隔离级别了这一块内容有一点绕,当时弄明白了过一段时间又会忘记。我觉得掌握 数据库事务隔离级别的窍门在于:罗列出事务在并发时会发生哪些异常情况什么样的隔离级别会杜绝这种异常情况的发生。下面就按照这个思路把 数据库事务隔离级别再复***一遍

第一种可能出现的异常情况:丢失更新(Lost Update)

第二种可能出现的异常情况:脏读(Dirty Read)

数据库事务隔离级别: Read Committed 可以避免此类异常

数据庫事务隔离级别: Reaptalble Read 可以避免此类异常

第四种可能出现的异常情况:幻象读(Phantom Read)

数据库事务隔离级别: Serializable 可以避免此类异常

下表是各隔离级别對各种异常的控制能力

这段代码运行后没反应DGV中数据荇没删掉,数据库中也还在请高人指点下,给看看吧谢谢了!
0

参考资料

 

随机推荐