cad.net 直接删除了表记录 !dbenti.cpp@3310:eWasErased

如果直接删除了表记录,会导致undo致命错误,

弹出提示 !dbenti.cpp@3310:eWasErased

这是因为修改图层的信息,例如名字,然后跟着某处要求删除它..

这样程序执行是没有问题的,不过回滚undo就会报错!

所以我们必须在

using 1{修改图层的信息  tr.Commit();} 

using 2{最后删除它 tr.Commit();}

分别提交两次事务,并且不能有事务包裹他们两个,否则问题依旧...

猜你喜欢

转载自www.cnblogs.com/JJBox/p/10798940.html