UcanaccessSQLException:意外的页面类型1

时间:2015-09-07 09:02:15

标签: java sql ucanaccess

尝试在java servlet / jsp页面中更新数据库中的记录时出现此错误:

  

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错误,还是我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

防止此类错误的第一道防线是在Access中打开数据库并执行“压缩和修复数据库”操作以重建数据库文件。这将删除未使用的数据库对象并修复元数据与实际数据之间的不一致。