錯誤表象:
軟件的材料訂單打開時一直加載中,如圖:
調試程序,發現執行到AB框架ABThirdDBU單元的2010行:
if ABGetDatasetSQL(aDataSet)<>EmptyStr then
aDataSet.Active := true;
一直不動了
錯誤排查:
將此窗體上的ABQuery中的SQL直接放到數據庫查詢分析器中執行時,發現一直在執行
開始懷疑是數據庫表的問題,經過網友提醒,可能是事務失敗影響了這個表
確實是最近寫了個存儲過程,用到了事務,在調試一半有問題後就暫時擱淺了,沒想到居然影響無法select此表
解決辦法:
重啓數據庫,正常(當然也要修改存儲過程中的事務,保證正確運行)