几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(VB.NET/C#) (http://www.dimcax.com/hust/forumdisplay.php?f=176)
-   -   【转帖】关于事务处理的一个问题请高手指教 (http://www.dimcax.com/hust/showthread.php?t=9337)

yang686526 2009-04-20 07:57 PM

【转帖】关于事务处理的一个问题请高手指教
 
关于事务处理的一个问题请高手指教
www.dimcax.com
关于事务处理的一个问题请高手指教
我注册了一个命令,命令的开始, 启动事务处理,transaction tr = db.transactionmanager.starttransaction(); 然后打开块表等,命令能运行.但我发现,当程序运行到用户交互输入的地方,比如, promptpointoptions prptopt = new promptpointoptions("\n选择点:");如果此时我按取消(esc)键,当下一次我再输入这个命令的时候,这个命令确不管用了.我是这么解决的,把 if (prptoptres.status != promptstatus.ok) { return; } 改为, if (prptoptres.status != promptstatus.ok) { tr.commit();//或tr.dispose(); return; } 问题就不会出现. 但具体为什么,我还不是很明白,哪位高手能给解释下啊?谢谢.
可能是一个事务没有结束,我一般不会事务处理与用户交互输入交叉。
模具相关绿色软件
皆唯网


所有的时间均为北京时间。 现在的时间是 05:34 AM.