天天看點

“所有記錄中均未找到搜尋關鍵字”的解決方法(Access資料庫)

  昨天在整理部落格文章的時候,點選某一篇文章進到詳細内容頁,出現錯誤:“所有記錄中均未找到搜尋關鍵字”,點其他文章進到詳細内容頁的時候就沒有這個錯誤,上網搜尋了一下,找到如下解釋:

引用

我在網上搜了搜,發現原來這個問題是access資料庫的一個bug。問題出在,這個表裡面有一個備注字段。

bug的具體描述:

随便找一段位元組數超過2K的文字。在備注字段裡,通過編寫程式方式或隻是在access資料庫程式裡直接貼上這塊方字後,第一次儲存肯定正常。即第一次添加、儲存都是正常的。問題出現在第二次修改時,無論是通過網頁還是直接在資料庫裡,對這個備注型字段修改或者删除,儲存時就會提示“所有記錄中均未找到搜尋關鍵字”。之後網頁在操作這個字段時就會報“Microsoft JET Database Engine 錯誤 '80040e21' 所有記錄中均未找到搜尋關鍵字”的錯誤。

當access建立備注字段時,預設隐式的給這個備注加了個索引,我們隻要把這個索引給删掉就好了。方法如下:

進入access資料庫,

打開出問題的表,

視圖-->設計視圖,

然後再視圖-->索引,

把出問題的資料項的索引delete掉

儲存

    打開我的資料庫,發現内容字段并沒有建立上索引的,我把除了主鍵索引以外的其他索引都删除了,再儲存就可以通路了

    另在網上找到另一解決方法,沒試,也先記下來吧:

伺服器遇到斷電,重新啟動後,通路Access,遇到錯誤

“所有記錄中均未找到搜尋關鍵字”

然後提示那個頁面的哪個邏輯出現問題,查詢邏輯,沒有變化,察看資料,都正常。

使用Google搜尋了一下,

原來

是Access 檔案損壞。

解決辦法:

出現此錯誤是因為Access資料庫有錯誤了[資料庫損壞],

使用 Ms Access 壓縮修複壓縮修複在Access 工具->資料加實用工具->壓縮和修複資料庫

即可修複完畢~