0
在Access 2013中,我有一個鏈接錶轉到SQLServer表。在SQL中,表在某些情況下具有RAISERROR的觸發器。我的問題是,當用戶試圖保存一個導致錯誤的行觸發所有他們看到的是一個通用的消息,說「ODBC - 插入鏈接表失敗。」我希望我能對這個錯誤事件進行分析,解析SQL錯誤並顯示更加用戶友好的MsgBox消息,解釋爲什麼他們的記錄無法保存。陷阱MSAccess鏈接表錯誤
這可能嗎?
在Access 2013中,我有一個鏈接錶轉到SQLServer表。在SQL中,表在某些情況下具有RAISERROR的觸發器。我的問題是,當用戶試圖保存一個導致錯誤的行觸發所有他們看到的是一個通用的消息,說「ODBC - 插入鏈接表失敗。」我希望我能對這個錯誤事件進行分析,解析SQL錯誤並顯示更加用戶友好的MsgBox消息,解釋爲什麼他們的記錄無法保存。陷阱MSAccess鏈接表錯誤
這可能嗎?
不幸的是,Access並沒有公開任何在鏈接表上捕獲服務器端錯誤的方法,所以沒有完全繞開鏈接表並且在表單中通過ADO執行CRUD操作,答案是「否」。
如果MS未從Access 2013中刪除.ADP支持,我可能會說「使用ADP文件」,因爲ADP在響應服務器端錯誤時傳遞了錯誤的具體信息。
如果你想使用ADO作爲CRUD,你可以捕獲插入,更新和刪除的各種Before ...事件,並且在這些事件中你可以捕獲ADO中的錯誤。