2012-03-19 71 views

回答

4
  • 確保編譯器使用調試DCU。

  • 設置在Procedure TSQLResolver.DoExecSQL的第一行一個斷點在單元db\Provider

  • 運行這會導致錯誤消息中的操作(例如,修改的數據感知部件的記錄)

  • 如果調試器停止時,生成的SQL命令可以查看

  • 檢查條件的SQL語句可能會導致錯誤

此時,可以檢查語句中只有常量表達式,例如...',其中Field1爲null且Field2 = 0'。在DoExecSQL,該SQL語句使用佔位符的參數值,所以如果常量表達式的條件並沒有表現出任何的幫助,繼續調試(?):

  • 看到實際的參數值,設定功能設爲TSQLConnection一個斷點。執行(在單元SqlExpr中)並逐步完成參數評估循環。
相關問題