情况是这样的:我用AdoQuery连接数据库,并且对应的表设置了触发器,当我初次保存数据的时候,AdoQuery的状态由dsEdit或者dsInsert变成了dsBrowse,但是如果这个时间触发器执行后发现不可以去保存该数据,事务返回后,我的insert状态自动变成了browse状态,因此我界面上的数据都不可以再修改了!(比如说:我当前库存是100,我开始填写了80,此时,我去保存数据,但是就在我保存的瞬间,另一个用户在另外一台电脑上正好已经扣除了50,即库存尚余50,我触发器会运行提示库存不足,此时,事务返回,但是返回后AdoQuery的状态却变成了browse,我所有的数据都不可以修改!)我的目的是:保存触发器执行后发现库存不足,事务返回后,我可以修改数据!
  针对以上的问题,大家有什么好的解决方案呢?