当前位置: 首页 > 科技观察

Access中出现“未在所有记录中找到搜索关键字”的错误,解决方法

时间:2023-03-12 05:12:30 科技观察

asp写了这么久也没找到。今天,我真的遇到了。网页是标题和信息内容(备注类型)的修改提交。第一次提交修改没问题,第二次提交修改导致报错MicrosoftJETDatabaseEngineerror'80004005'Nosearchkeywordswerefoundinallrecords.一开始一直调试是不是数据错了。我也点了很多次Access的“压缩和修复数据库”,第二次提交修改的时候出现问题。每次都是正常的,一开始怀疑是不是我的Access数据库有问题,奇怪。百度了一下错误代码,发现类似这样的文章还挺多的。哈,找到原因了。如果access的remarks字段有索引,当字段内容超过1908字节时,无法删除记录,就会出现上述问题。原来是数据库的信息内容字段(也就是备注字段)不知道什么时候加了个“索引”。将索引更改为“无”,一切都很好。现在很郁闷的是创建了一个memo类型的字段,它的默认索引是“none”。不知道是什么时候修改了表的索引类型还是Access本身的bug。不过综上所述,知道这种错误的解决方法就够了,在接下来的编程开发中又会收获一份体会。