几分钟写完一个程序,在浏览器上进行测试的时候却总是出现Microsoft JET Database Engine ‘80040e14‘。网上搜了许多资料,自己又定位程序出错的位置进行异常仔细的检查,可是仍然没有任何进展。。真真是分分钟都有想要放弃重新开始写得冲动。。
网上给出的解决方案大致就是修改数据库访问权限,还有就是程序语法错误(大多数都是这种情况),还有一些原因,不过我敢确定我不是在这些方面出现了问题,于是便不做任何计较。根据我个人的情况,报错的位置大概就是open数据库的时候,不过我敢确定连接数据库的语句绝对没有问题。折腾这么大半天,,到底有没有找到问题呢??
经过一番近乎完全脱离了逻辑和理性的分析之后,实在是无计可施,,想想是不是自己的数据表命名有问题,,之所以有这么个想法,主要是因为自己曾经遇到过这种情况。于是果断改了数据库的名字,,怎么着,居然神奇般的在网页上出现自己预期的效果,一大堆数据密密麻麻的,,哎,,经过长时间的战斗,终于弄出这么个东西来,,怎么不令人感到兴奋呢。。那我的数据表名究竟出现了什么问题呢??
形象一点来说,假设原来我的数据库表的名字是name-pp,那么就会出错,最后我改成了name_pp,这样就不会报错了。。发现错误原因了吗?不错,就是横线“-”有问题,或许是我学的还不够深入,,居然不知道不能使用这个命名数据库表,,后来一想也搞明白了,,C++里面还有其他一些编程语言里面也是没有“-”的,但是可以有“_”。这么一类比就清楚多了。
之所以使用短横线(“-”)连接而不是下划线(“_”),主要是因为我用的编辑器里面短横线居然显示不出来,又时候以为是空格,一backspace就爆出一堆堆的错误。。
写下这个东西是希望自己要注重细节,注意一些经常被忽略的地方,否则会在这些低级的错误中浪费大量的时间个精力;更重要的是这会严重打击信心。当然了也希望对一些不小心陷入这个鸿沟的同行们一个前车之鉴(当然了,或许没有人会犯我犯的这种错误。!)。
原文地址:http://blog.csdn.net/u014697424/article/details/44925137