今天要把我的网站生成静态的,后台得做一个管理模版的功能,其实挺简单的一个更新,就一条更新语句,来管理模版代码就完了,可是第一次修改的时候可以,第二次就会出现一个错误:"所有记录中均未找到搜索关键字" 去网上查了查,说数据库损坏,然后就把本地的传上去一份,然后修改一次成功了,可是在修改一次又不行了!找了好几个答案都说是数据库损坏,,总不至于我这一条语句就把数据库给损坏了啊!奇怪,想了想也没想出来,吃了个饭,回来又去网上查了查,结果找到答案了!
搜了半天后在在一个博客上发现一个高人说貌似是Access的一个BUG(高人才敢这么说Microsoft的产品),并且附上了解决方法,删除了“索引”问题就解决了,果然是高人。下面是解决方法:
使用Access数据库,出现“所有记录中均未找到搜索关键字”的错误。不知怎样解决。猜测是Access数据库的一个BUG。
测试故障过程如下:
使用access数据新建一个表,只要这个表里有一个字段是备注型。就算这个表里只有唯一个字段,只要是备注型字段。那么只要你有如下操作,必然的错误:
1、随便找一块文字:只要总的字节数超过2K以上。编写程序方式或甚至只是在access数据库程序直接贴上这块方字后。
2、第一次保存肯定正常。即第一次添加、保存都是正常的。
3、问题出现在:第二次修改时,随便在这个备注型字段中插入几个字。保存时就会提示“所有记录中均未找到搜索关键字”。同时这个数据库就这样坏掉了。
4、第3点步聚如果是在网页中用程序来提交也是存在相同问题。
5、接着就会出现各种故障了:正常的网站会因数据库坏掉不能正常运行。或者是提示“所有记录中均未找到搜索关键字”出错。
解决的方法:只能用数据库的修复和压缩功能来修复这个数据库。
但是这种方法不是根治这个故障的主要方法。只要你第二次还有提交一个大块数据给这个备注型字段,这个故障又出来啦!!
虽然我没有用SQL数据库测试过,我想信在SQL里应是没有这个问题。这个是不是Access一个天生不足的表现???
备注型字段为什么不能超过1950字节。是由于备注型字段是有“索引”。用Access对数据库的表进行设计时,点试设计视图->索引, 可以看到这个字段有索引。就是这个原因,删掉这个索引就什么事都没有了。
奇怪的是:在ACCESS设计表时,在备注型的字段里,根本就没有选项对备注型字段加上索引功能,为什么会偷偷地跑出一个索引出来?也许这个确实是ACCESS的一个BUG。
分享到:
相关推荐
个是Access一个天生不足的表现,出现此错误是因为你的Access数据库有错误了。
asp写了那么长时间都没有发现,今天居然让我碰到了。网页页面是一个标题和信息内容(备注型)的修改提交,第一次提交修改没有问题,第二次提交修改就出现错误
ABAP开发账号访问关键字(ACCESSKEY)获取方法定义.pdf
都是些实用的东东,平时总在用的。 包括ACCESS关键字什么的。
asp 仿baidu搜索多表搜索关键字标红 把我网站的搜索代码贴出来,绝对精品。功能强大。 演示网址:http://www.googcc.com.cn/search.asp 功能介绍: asp+access 仿百度搜索。 搜索关键词标红, 多表搜索 搜索翻页...
绝对实用的asp+access关键字搜索实例,这是我找了好久才找到的
ABAP开发账号访问关键字(ACCESSKEY)获取方法[收集].pdf
access数据库,可以记录表的修改记录
ABAP开发账号访问关键字(ACCESS_KEY)获取方法
Access violation at address故障的解决方法,图文说明,帮您轻松解决^_^
一个自动删除Access数据库中重复的记录的源代码。在Access中一般只能查找10行大概20条重复记录,这样程序就可以任意指定表及多字段检索重复记录,并把重复的记录移除到一个临时表中,并不是进行真正删除,你可以进行...
资源名:VB Access 打靶记录系统全套源码和数据库 资源类型:程序源代码 源码说明: 完整可用的打靶记录系统源码,用于学生或新兵军训打靶记录,这是以前本人自己做的,绝对是原创。可作为初学者研究Access数据库,...
Access violation at address 00000000.Read of adress 00000000之类错误的解决方法
在VC++2010用ADO方法在ACCESS2010数据库中加入新记录。【要在机器中安装Microsoft.ACE.OLEDB.12.0引擎,网上有下载的】。 本实例参照清华大学出版社的《Visual C++范例开发大全》,ISBN: 978-7-302-22624-6,作者: ...
关键字过滤代码,asp技术编辑的网站能够使用,转载于网络。
在VC++2010用ADO方法在ACCESS2010数据库中修改一条记录。【要在机器中安装Microsoft.ACE.OLEDB.12.0引擎,网上有下载的】。 本实例参照清华大学出版社的《Visual C++范例开发大全》,ISBN: 978-7-302-22624-6,作者:...
在VC++2010用ADO方法在ACCESS2010数据库中删除一条记录。【要在机器中安装Microsoft.ACE.OLEDB.12.0引擎,网上有下载的】。 本实例参照清华大学出版社的《Visual C++范例开发大全》,ISBN: 978-7-302-22624-6,作者:...
access2003在打开窗体时自动新建新记录
Access数据库随机抽取记录条数.zip