ASP运行中常见的错误类型与解决方法.docx

上传人:b****2 文档编号:2466999 上传时间:2022-10-29 格式:DOCX 页数:9 大小:19.59KB
下载 相关 举报
ASP运行中常见的错误类型与解决方法.docx_第1页
第1页 / 共9页
ASP运行中常见的错误类型与解决方法.docx_第2页
第2页 / 共9页
ASP运行中常见的错误类型与解决方法.docx_第3页
第3页 / 共9页
ASP运行中常见的错误类型与解决方法.docx_第4页
第4页 / 共9页
ASP运行中常见的错误类型与解决方法.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

ASP运行中常见的错误类型与解决方法.docx

《ASP运行中常见的错误类型与解决方法.docx》由会员分享,可在线阅读,更多相关《ASP运行中常见的错误类型与解决方法.docx(9页珍藏版)》请在冰豆网上搜索。

ASP运行中常见的错误类型与解决方法.docx

ASP运行中常见的错误类型与解决方法

ASP运行中常见的错误类型与解决方法

asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。

错误类型如下:

错误类型:

ADODB.Field(0x800A0BCD)

BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

原因:

你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。

解决:

1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"ifrs.eofthen"或者"dowhilenotrs.eof"之类的语句,对eof的情况进行处理。

错误类型:

(0x80020009)

发生意外。

原因:

也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录

解决:

要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。

错误类型:

ActiveServerPages,ASP0126(0x80004005)

找不到包含文件'xxx.asp'。

原因:

就如错误提示所说,不存在这个包含文件。

解决:

如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。

附:

include的写法是:

错误类型:

MicrosoftOLEDBProviderforODBCDrivers(0x80004005)

[Microsoft][ODBCMicrosoftAccessDriver]操作必须使用一个可更新的查询。

原因:

这个在XP服务器上非常常见,属于服务器的配置问题,或者说是用户的权限问题。

解决:

如果仅仅是在本机上调试出现的错误,则右键点击网站所在的文件夹,点击"共享和安全...",在"安全"中点添加...,写入everyone,然后再使这个用户的权限为所有,即除了第一个外全部打勾,确定之后再刷新就可以用了。

(注:

如果找不到“安全”选项,则在任意一个文件夹下点击“工具”,然后是“文件夹选项”--“查看”,在“使用简单文件共享”一栏把勾去掉即可)错误类型:

MicrosoftVBScript编译器错误(0x800A0401)

语句未结束

原因:

语法错误。

解决:

按系统所提示的行来检查。

如果提示的恰好是本页的最后一行,则很有可能是if语句忘记写"endif"啦,select语句忘记写"endselect"啦,总之是需要end的地方没有end,导致服务器找不到语句的结尾,只好在最后一行显示错误。

错误类型:

MicrosoftJETDatabaseEngine(0x80040E10)

至少一个参数没有被指定值。

原因:

在写SQL语句的时候,我们经常会调用一些参数,很可能这些参数中有一个没有被赋值。

解决:

检查每一个参数的值是否真的传递过来了,很可能有些参数其实是"",这样的参数去索引数据库当然是不行的。

错误类型:

MicrosoftJETDatabaseEngine(0x80040E37)

MicrosoftJet数据库引擎找不到输入表或查询'AA'。

确定它是否存在,以及它的名称的拼写是否正确。

原因:

不存在这个表。

解决:

应该是你写错了表名,或者连错了数据库?

再仔细核对一下吧!

错误类型:

MicrosoftVBScript运行时错误(0x800A000D)

类型不匹配:

'[string:

""]''

原因:

是因为你的变量的类型是字符串型的,而你却当作数字或者其他类型来使用。

解决:

比如你需要数字的变量用来计算i=i+1等数学运算,那么应该在变量上使用cint(变量名),强制转换为数字型,两个变量之间作比较也一定要是相同的类型,因此也需要转换,方法同上。

错误类型:

MicrosoftJETDatabaseEngine(0x80040E07)

标准表达式中数据类型不匹配。

原因:

一般也是在写SQL语句时发生了错误,即把数字型和字符串型的变量混淆了。

解决:

很好办,试一试把SQL中变量加了''的去掉单引号,或者把原先认为是数字的加上'',再查看效果。

错误类型:

MicrosoftVBScript运行是错误(0x800A01A8)

缺少对象:

原因:

很有可能是你没有对rs对象进行定义。

解决:

别忘了写setrs=server.CreateObject("adodb.recordset"),这样可以定义对象;或者直接不用这种写法,直接用conn.execute("SQL")这样会方便得多,也不用考虑对象问题。

错误类型:

MicrosoftVBScript运行时错误(0x800A005E)

无效使用Null:

'Replace'

原因:

无效使用函数的情况也比较多见,包括Split等,这个道理也比较简单,就是因为你Replace的内容是空的。

解决:

最好加一句IF检验一下你要replace的内容是否为空。

ASP常用错误类型

ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件

MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)

MicrosoftOLEDBProviderforODBCDrivers(0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配)

MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)

MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出)

MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)

MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)

MicrosoftOLEDBProviderforODBCDrivers(0x80004005) -->打开数据库出错,没有在指定目录发现数据库

MicrosoftOLEDBProviderforODBCDrivers(0x80040E37)-->没有发现表

MicrosoftVBscript运行时错误(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义)

MicrosoftVBscript运行时错误(0x800A01C2)-->vbscript脚本错误(vbscript语句出错)

MicrosoftVBscript运行时错误(0x800A0006)-->vbscript脚本错误(溢出错误)

MicrosoftVBscript编译器错误(0x800A040E)-->缺少loop

MicrosoftVBscript编译器错误(0x800A03EA)-->缺少if或endif

MicrosoftVBscript编译器错误(0x800A03EE)--> 语句未结束(缺少")")

MicrosoftVBscript编译器错误(0x800A03F6)-->if语句出错(缺少endif)

MicrosoftVBscript运行时错误(0x800A005B)-->缺少set

MicrosoftVBscript运行时错误(0x800A0005)-->变量未定义

MicrosoftVBscript编译器错误(0x800A03F9)-->if语句缺少then

MicrosoftVBscript编译器错误(0x800A0411)-->dim语句定义错误ADODB.Recordset(0x800A0BB9)-->sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)

ADODB.Recordset(0x800A0CC1)-->rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)

ADODB.Recordset(0x800A0BCD)-->rs对像出错(记录集中没有记录却对记录集进行操作)

ADODB.Recordset(0x800A0E78)-->rs对像出错(记录集不存在,缺少rs.open语句)

ADODB.Recordset(0x800A0CC1) -->rs对像出错(引用了一个不存在的字段名)

ADODB.Recordset(0x800A0E7D)-->conn定义错误

ADODB.Recordset(0x800A0CB3)-->数据库以只读方式打开,无法更新数据ADODB.Stream(0x800A0BBC)---上传文件时发生错误--找不到上传的目录(0x80020009)---当前rs指针所指向记录的字段值为NULL,不能使用ADODB.Field(0x80020009)---当前rs指针所指向记录的字段值为NULL,不能输出

ADODB.Field(0x800A0BCD)---没有找到相关记录,不能用rs("字段")取值ADODB.Recordset(0x800A0BB9)---没有打开数据库(没有打开conn)(rs已经打开一个表,不能再用rs打开别的表)

ADODB.Recordset(0x800A0BCD)---记录指针已经指向表尾,不能再执行rs.movenext指令

ADODB.Recordset(0x800A0C93)---更改或添加完记录没有更新(rs.更新)就关闭链接(rs.close)

ADODB.Recordset(0x800A0CB3)---数据库操作错误(表在读的方式打开不能添加数据)

ADODB.Recordset(0x800A0CC1)---数据库操作错误(在打开的表中找不到指定的字段)

ADODB.Recordset(0x800A0E78)---数据库操作错误(rs没有打开表不能用rs.close结束)(rs已经关闭,不能再用rs读取数据)

ADODB.Recordset(0x800A0E79)---数据库操作错误(rs已经打开一个表,不能再打开别的表)

ADODB.Recordset(0x800A0E7D)---打开表错误(缺少参数)(有可能是忘了写",conn,1,1")ActiveServerPages,ASP0126(0x80004005)---找不到包含文件('conn.asp')MicrosoftJETDatabaseEngine(0x80004005)---表已经被打开(或在设计表时),不能再执行打开操作

MicrosoftJETDatabaseEngine(0x80040E07)---查询条件错误(对字符型数据查询时要用单引号括起要查询的字符串)

MicrosoftJETDatabaseEngine(0x80040E10)---在指定的表中找不到此字段

MicrosoftJETDatabaseEngine(0x80040E14)---变量的值为空(或缺少关键字)

(有可能是格式写错了,没有where

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1