2015-09-07 84 views
1

我越來越想從一個Java servlet/JSP頁面中更新我的數據庫中的記錄時,此錯誤:UcanaccessSQLException:意外的頁面類型1

net.ucanaccess.jdbc.UcanaccessSQLException:意外的頁面類型1 (DB = M0MPM.mdb;表=日誌;指數= contestId)

但我只得到它的一個記錄,出於對50的更新。我沒有看到這條記錄有什麼特別之處,但是我之前在各種更新的不同記錄中看到了錯誤,而且它似乎總是在表格開頭附近的記錄中(即最早的)。該數據庫約有6500條記錄,並且增長緩慢。

在這種情況下,SQL語句:

Update [logbook] set qslr = '07.09.2015' 
where callsign='PA3BHF' 
    and rfband='15M' 
    and ldate='23.06.2013' 
    and(isNull(qslr) or qslr ='') 

我搬到UcanAccess使用此之前update聲明數百次沒有問題。

當我直接在MS Access窗口工具(直接複製並粘貼上述更新)中執行它時,該語句也可以正常工作。

這是一個UcanAccess錯誤,還是我錯過了什麼?

在此先感謝。

+0

您是否嘗試在Access中打開數據庫並執行「壓縮和修復數據庫」操作來重建數據庫文件? –

+0

這可能已經完成了! – mljm

回答

1

針對此類錯誤的第一道防線是在Access中打開數據庫並執行「壓縮和修復數據庫」操作來重建數據庫文件。這將刪除未使用的數據庫對象並修復元數據與實際數據之間的不一致性。