我遇到了一個我以前從未見過的錯誤。我一直看到這個:
運行時錯誤“3048”:
無法再打開任何資料庫。
用谷歌搜索后,當有非常復雜的表單有很多串列或組合框,它們的源作為表/查詢時,似乎會發生這種情況。但是,我已經有一段時間沒有更改這些表格了,我突然看到了這一點。另外,我的表格真的沒有那么復雜,通常只有一個串列,可能還有 1 或 2 個組合框。我昨天剛開始看到這個錯誤(2/2/22)
幾乎在所有情況下,我都使用以下代碼訪問表:
Dim rst As Recordset: Set rst = CurrentDb.OpenRecordset("table name or SQL statement")
然后,我將使用類似的方式訪問資料,無論是 AddNew、Edit,還是只是回圈通過記錄集。
With rst
.AddNew
.Fields("name") = "Value"
End With
要么
Do Until rst.EOF
'Do something
.MoveNext
Loop
而且我已經仔細檢查過每次打開記錄集時都會關閉它
rst.Close
Set rst = Nothing
但是,我現在一直看到該錯誤。是否有其他方法可以關閉這些記錄集以正確關閉連接?我猜打開這些會導致一些我不知道的東西揮之不去。
我現在唯一的解決方案是完全重新啟動我的電腦,然后我可以在再次看到錯誤之前使用它一段時間。
謝謝你的幫助!
編輯:當我收到該錯誤時,我什至無法關閉 Access 中的所有內容并手動打開一個表來查看它。我收到此錯誤訊息
保留錯誤(-1104);沒有針對此錯誤的訊息。
uj5u.com熱心網友回復:
可悲的是,這是一個已知的當前錯誤:
訪問未正確關閉。剩余的后臺行程只能在任務管理器中終止
目前還沒有官方資訊或補救措施。
uj5u.com熱心網友回復:
在將 Office 365 更新到最新版本(221,內部版本 14827.20158)后,我也遇到了這些問題。當我關閉 Access 應用程式并重新打開它時,我立即收到錯誤訊息。然后我首先必須重新啟動我的計算機才能使應用程式正常作業,直到它達到最大連接數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429085.html
