昨天在整理部落格文章的時候,點選某一篇文章進到詳細内容頁,出現錯誤:“所有記錄中均未找到搜尋關鍵字”,點其他文章進到詳細内容頁的時候就沒有這個錯誤,上網搜尋了一下,找到如下解釋:
引用
我在網上搜了搜,發現原來這個問題是access資料庫的一個bug。問題出在,這個表裡面有一個備注字段。
bug的具體描述:
随便找一段位元組數超過2K的文字。在備注字段裡,通過編寫程式方式或隻是在access資料庫程式裡直接貼上這塊方字後,第一次儲存肯定正常。即第一次添加、儲存都是正常的。問題出現在第二次修改時,無論是通過網頁還是直接在資料庫裡,對這個備注型字段修改或者删除,儲存時就會提示“所有記錄中均未找到搜尋關鍵字”。之後網頁在操作這個字段時就會報“Microsoft JET Database Engine 錯誤 '80040e21' 所有記錄中均未找到搜尋關鍵字”的錯誤。
當access建立備注字段時,預設隐式的給這個備注加了個索引,我們隻要把這個索引給删掉就好了。方法如下:
進入access資料庫,
打開出問題的表,
視圖-->設計視圖,
然後再視圖-->索引,
把出問題的資料項的索引delete掉
儲存
打開我的資料庫,發現内容字段并沒有建立上索引的,我把除了主鍵索引以外的其他索引都删除了,再儲存就可以通路了
另在網上找到另一解決方法,沒試,也先記下來吧:
伺服器遇到斷電,重新啟動後,通路Access,遇到錯誤
“所有記錄中均未找到搜尋關鍵字”
然後提示那個頁面的哪個邏輯出現問題,查詢邏輯,沒有變化,察看資料,都正常。
使用Google搜尋了一下,
原來
是Access 檔案損壞。
解決辦法:
出現此錯誤是因為Access資料庫有錯誤了[資料庫損壞],
使用 Ms Access 壓縮修複壓縮修複在Access 工具->資料加實用工具->壓縮和修複資料庫
即可修複完畢~