郑州网站建设-凯讯公司网站宣传口号图片
郑州网站建设-凯讯公司网站电话标志图片
0371-53778175
15333818157
当前位置:网站首页 >> 建站知识 >> 网站技术 >>


网站建设中常见的ASP错误代码及其描述说明


来源:郑州凯讯网站    发布人:郑州凯讯公司    发布日期:2014-09-30

尽管ASP语言编码网站是很简单的事情,而且ASP语言的使用也很简单,但这并不代表网站编码者不去考虑错误处理。与其他网页编码语言一样,ASP语言在使用中也会出现一些错误,这些错误包括逻辑错误(一般是语法或者结构性错误)、编译错误(由代码的语法出现问题而产生的错误,因为编译错误而导致辞ASP停止运行)、运行错误(错误是发生在你准备运行ASP时的)等,对这些错误如果能多了解一些,这将为您进行网站编码和调试带来方便。在这里,郑州网站建设总结了一些网站建设中常见的ASP错误代码及其描述说明,在下面展示出来,可供参考。

1、错误类型代码:ActiveServerPages,ASP0126(0x80004005)
描述:找不到包含文件'xxx.asp'。
原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。

2、错误类型代码:0x80020009
原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录。
解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。

3、错误类型代码:MicrosoftVBScript编译器错误错误'800a03f6'
描述:ODBC驱动程序不支持所需的属性。
原因:可能是因为没有sql语句里出现的字段名,一般为字段名或sql关键字书写错误。也有可能是sql所要打开的表已经被独占打开。
解决方法:检查sql语句里出现的每个字段名,和每个关键字

4、错误类型代码:MicrosoftOLEDBProviderforODBCDrivers(0x80004005)
描述:[Microsoft][ODBCMicrosoftAccessDriver]操作必须使用一个可更新的查询。
原因:这个在XP服务器上非常常见,属于服务器的配置问题,或者说是用户的权限问题。
解决:如果仅仅是在本机上调试出现的错误,则右键点击网站所在的文件夹,点击"共享和安全...",在"安全"中点添加...,写入everyone,然后再使这个用户的权限为所有,即除了第一个外全部打勾,确定之后再刷新就可以用了。(注:如果找不到“安全”选项,则在任意一个文件夹下点击“工具”,然后是“文件夹选项”--“查看”,在“使用简单文件共享”一栏把勾去掉即可)

5、错误类型代码:0x800A0BCD
描述:BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。
解决方法:(1)、如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;(2)、如果确实有空的情况,那你应该添加 "if rs.eof then" 或者 "do while not rs.eof" 之类的语句,对eof的情况进行处理。

6、错误类型代码:MicrosoftJETDatabaseEngine(0x80040E10)
描述:至少一个参数没有被指定值。
原因:在写SQL语句的时候,我们经常会调用一些参数,很可能这些参数中有一个没有被赋值。
解决:检查每一个参数的值是否真的传递过来了,很可能有些参数其实是"",这样的参数去索引数据库当然是不行的。

7、错误类型代码:MicrosoftVBScript编译器错误(0x800A0401)
描述:语句未结束
原因:语法错误。
解决:按系统所提示的行来检查。如果提示的恰好是本页的最后一行,则很有可能是if语句忘记写"endif"啦,select语句忘记写"endselect"啦,总之是需要end的地方没有end,导致服务器找不到语句的结尾,只好在最后一行显示错误。

8、错误类型代码:MicrosoftVBScript运行时错误(0x800A000D)
描述:类型不匹配:\'[string:""]\''
原因:是因为你的变量的类型是字符串型的,而你却当作数字或者其他类型来使用。
解决:比如你需要数字的变量用来计算i=i+1等数学运算,那么应该在变量上使用cint(变量名),强制转换为数字型,两个变量之间作比较也一定要是相同的类型,因此也需要转换,方法同上。

9、错误类型代码:MicrosoftJETDatabaseEngine(0x80040E07)
描述:标准表达式中数据类型不匹配。
原因:一般也是在写SQL语句时发生了错误,即把数字型和字符串型的变量混淆了。
解决:很好办,试一试把SQL中变量加了''的去掉单引号,或者把原先认为是数字的加上'',再查看效果。

10、错误类型代码:MicrosoftJETDatabaseEngine(0x80040E37)
描述:MicrosoftJet数据库引擎找不到输入表或查询'AA'。确定它是否存在,以及它的名称的拼写是否正确。
原因:不存在这个表。
解决:应该是你写错了表名,或者连错了数据库?再仔细核对一下吧!

11、错误类型代码:MicrosoftVBScript运行时错误(0x800A005E)
描述:无效使用Null:'Replace'
原因:无效使用函数的情况也比较多见,包括Split等,这个道理也比较简单,就是因为你Replace的内容是空的。
解决:最好加一句IF检验一下你要replace的内容是否为空。

12、错误类型代码:MicrosoftVBScript运行是错误(0x800A01A8)
原因:很有可能是你没有对rs对象进行定义。
解决:别忘了写setrs=server.CreateObject("adodb.recordset"),这样可以定义对象;或者直接不用这种写法,直接用conn.execute("SQL")这样会方便得多,也不用考虑对象问题。

13、错误类型代码:MicrosoftOLEDBProviderforODBCDrivers错误'80004005'
描述:机器'HDZC-3JQSKBWO02'上的用户'Admin'以独占方式的锁定数据表'order_detail'。
原因:sql所需的表被access以表设计形式打开着
解决方法:关闭表设计

14、错误类型代码:MicrosoftVBScript编译器错误错误'800a03f6'
描述:在对应所需名称或序数的集合中,未找到项目。
原因:没有sql语句里出现的字段名,一般为字段名或sql关键字书写错误
解决方法:检查sql语句里出现的每个字段名

15、错误类型代码:ADODB.Recordset错误'800a0e78'
描述:对象关闭时,不允许操作。
原因:在rs.opensql,conn,3,3语句之前使用了rs.close关闭了rs对象
解决方法:去掉之前的rs.close

16、错误类型代码:MicrosoftOLEDBProviderforODBCDrivers错误'80040e14'
描述:[Microsoft][ODBCMicrosoftAccessDriver]语法错误(操作符丢失)在查询表达式'oidformclasstreewhereoid=25'中。
原因:在sql语句中存在非法书写的英文关键字或子段错误
解决方法:把sql语句打出来,然后逐个单词对照,查找出书写的错误

本站优惠活动图片



业务联系方式图片


本页页脚banner图片

咨询热线:0371-53778175,15333818157    业务QQ:业务联系QQ图标1765879842   业务联系QQ图标2632505191   业务联系QQ图标2236519391

版权所有:郑州凯讯通信科技有限公司    备案号:豫ICP备11027744号-2