错误表象:
软件的材料订单打开时一直加载中,如图:
调试程序,发现执行到AB框架ABThirdDBU单元的2010行:
if ABGetDatasetSQL(aDataSet)<>EmptyStr then
aDataSet.Active := true;
一直不动了
错误排查:
将此窗体上的ABQuery中的SQL直接放到数据库查询分析器中执行时,发现一直在执行
开始怀疑是数据库表的问题,经过网友提醒,可能是事务失败影响了这个表
确实是最近写了个存储过程,用到了事务,在调试一半有问题后就暂时搁浅了,没想到居然影响无法select此表
解决办法:
重启数据库,正常(当然也要修改存储过程中的事务,保证正确运行)