Microsoft JET Database Engine 错误 '80040e21' 所有记录中均未找到搜索关键字

来源:asp之家 时间:2009-08-30 13:07:00 

Microsoft JET Database Engine 错误 '80040e21' 
所有记录中均未找到搜索关键字。
/admin/Employee/System_Setup.asp,行 20   

参考解决办法一:

这个问题主要是因为数据表设定的字符有限,而提交的数据大于表设定的字符数,就会出现这样的情况,解决方法是把表的字符限制扩大一些就OK了。。

参考解决办法二:

Access数据库中“所有记录中均未找到搜索关键字”的解决方法
今天朋友说他进入网站后台删贴时,网页出了问题,总是提示:

Microsoft JET Database Engine 错误 '80040e21'
所有记录中均未找到搜索关键字。
/inc/inc_guest.asp,行 958

我就帮忙分析了一下,确定了原来是access数据库的原因。在access数据库里面,直接删除问题数据都删不掉,而且也提示“所有记录中均未找到搜索关键字”。这我就有些纳闷了,怎么回事呢?我在网上搜了搜,发现原来这个问题是access数据库的一个bug。问题出在,这个表里面有一个备注字段。

bug的具体描述:

随便找一段字节数超过2K的文字。在备注字段里,通过编写程序方式或只是在access数据库程序里直接贴上这块方字后,第一次保存肯定正常。即第一次添加、保存都是正常的。问题出现在第二次修改时,无论是通过网页还是直接在数据库里,对这个备注型字段修改或者删除,保存时就会提示“所有记录中均未找到搜索关键字”。之后网页在操作这个字段时就会报“Microsoft JET Database Engine 错误 '80040e21'    所有记录中均未找到搜索关键字”的错误

当access建立备注字段时,默认隐式的给这个备注加了个索引,我们只要把这个索引给删掉就好了。方法如下:

进入access数据库,打开出问题的表,

视图-->设计视图,然后再视图-->索引,

把出问题的数据项的索引delete掉

保存

至此问题解决了。

标签:asp,错误,access,数据库,bug
0
投稿

猜你喜欢

  • 百度百科的图片轮播代码

    2009-05-06 12:58:00
  • MYSQL各字段的长度是多少?

    2009-10-28 18:32:00
  • 详解MySQL数据库之更新语句

    2010-08-08 09:15:00
  • 我跟iframe之间的误会

    2008-03-17 13:30:00
  • ASP环境中使用QQ纯真版IP数据库QQWry.dat

    2010-02-26 13:35:00
  • WEB移动应用框架构想

    2010-09-28 16:26:00
  • XML 问题: 超越DOM(轻松使用 DOM 的技巧和诀窍)

    2008-09-05 17:12:00
  • JavaScript中尽量用局部变量的原因[译]

    2009-02-20 13:45:00
  • 用XML结合数据库,给服务器减负

    2007-10-31 09:40:00
  • 一段重用很高的ajax代码

    2009-02-09 13:27:00
  • 怎样取得局域网中所有SQL Server的实例

    2009-01-08 13:20:00
  • 静态页面实现文章点击数统计的js方法

    2008-01-23 19:17:00
  • 通过模版字符串及JSON数据进行目标内容整理的一个小方法

    2010-01-12 16:55:00
  • 在ASP中使用SQL语句之9:表单操作

    2007-08-11 13:18:00
  • Oracle PL/SQL入门慨述

    2010-07-18 12:57:00
  • ASP 操作cookies的方法

    2011-03-10 11:24:00
  • 精简高效的CSS命名准则和方法

    2010-09-17 18:38:00
  • Asp Response.Expires 属性介绍

    2008-02-19 17:02:00
  • SQL Server数据库查询优化3种技巧

    2008-10-17 10:10:00
  • 深入剖析SQL Server的六种数据移动方法

    2009-01-07 14:09:00
  • asp之家 网络编程 m.aspxhome.com