在Delphi10中,使用SQLite資料庫,在一個Form中創建了一個臨時表tmpA(“Create Temporary Table tmpA (...)”),在同一個Form中洗掉該表(“Drop Table tmpA”),提示“database table is locked.”,已確認用到tmpA表的所有連接都已關閉,始終找不到原因。
請大神幫忙找一下原因,該如何解決,謝謝!
uj5u.com熱心網友回復:
sqlite是基于檔案的資料庫,鎖表需要應用程式自行維護加,解鎖。uj5u.com熱心網友回復:
就是不知道為什么鎖了,創建臨時表-資料增減-資料查詢-洗掉表,就是這樣的操作,沒有其它涉及該表的操作了。uj5u.com熱心網友回復:
哪位大神幫忙解決一下,謝謝!uj5u.com熱心網友回復:
臨時表應該不用手動洗掉,程式關閉的時候自動洗掉了uj5u.com熱心網友回復:
運行一次程式,可能有多次執行相關功能,每次都要根據不同要求生成臨時表,所以每次都要先洗掉該臨時表。uj5u.com熱心網友回復:
現在的解決辦法是:刪臨時表前,先執行FDConnection.Close,但當前應該打開的表還要逐一重新打開。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15926.html
標籤:數據庫相關
