除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。使用编程语言的错误捕获机制(如 _blank> Microsoft®Visual Basic® 中的 On Error 语句)可捕获及处理下列错误。下表将同时显示十进制和十六进制错误代码值。
常量名称 编号 说明
adErrInvalidArgument 3001 0x
800A
0BB9 应用程序使用的参数其类型错误、超出可接受的范围或者与其他参数冲突。
adErrNoCurrentRecord 3021 0x
800A
0BCD BOF 或 EOF 为 True,或者当前记录已经删除。应用程序请求的操作需要当前记录。
adErrIllegalOperation 3219 0x
800A
0C
93 应用程序请求的操作不允许出现在该上下文中
adErrInTransaction 3246 0x
800A
0CAE 在事务中应用程序无法显式关闭Connection 对象。
adErrFeatureNotAvailable 3251 0x
800A
0CB3 提供者不支持应用程序请求的操作。
adErrItemNotFound 3265 0x
800A
0CC1 ADO 无法在对应于应用程序请求的名称或顺序引用的集合中找到对象。
adErrObjectInCollection 3367 0x
800A
0D27 无法追加,对象已经在集合中。
adErrObjectNotSet 3420 0x
800A
0D
5C
应用程序引用的对象不再指向有效的对象。
adErrDataConversion 3421 0x
800A
0D5D 应用程序使用了不符合对当前操作的值类型。
adErrObjectClosed 3704 0x
800A
0E78 如果对象关闭,则不允许应用程序请求的操作。
adErrObjectOpen 3705 0x
800A
0E79 如果对象打开,则不允许应用程序请求的操作。
adErrProviderNotFound 3706 0x
800A
0E
7A
ADO 找不到指定的提供者。
adErrBoundToCommand 3707 0x
800A
0E7B 应用程序无法用 Command 对象将 Recordset 对象的 ActiveConnection 属性更改为它的来源数据。
adErrInvalidParamInfo 3708 0x
800A
0E
7C
应用程序错误地定义了 Parameter 对象。
adErrInvalidConnection 3709 0x
800A
0E7D 应用程序通过引用关闭或无效的Connection 对象来请求对对象的操作。
ASP错误代码说明
错误代码 错误消息 说明
ASP0100 Out of memory 内存不足(不能分配要求的内存
ASP0101 Unexpected error 意外错误
ASP0102 Expecting string input 缺少字符串输入
ASP0103 Expecting numeric input 缺少数字输入
ASP0104 Opration not allowed 操作不允许
ASP0105 Index out of ange 索引超出范围(一个数组索引超届)
ASP0106 Type Mismatch 类型不匹配(遇到的数据类型不能被处理)
ASP0107 Stack Overflow 栈溢出(正在处理的数据超出了允许的范围)
ASP0115 Unexpected error 意外错误(外部对象出现可捕获的exception_name错误,脚本不能继续运行)
ASP0177 Server.CreateObject Failed 服务器创建对象失败(无效的progid)
ASP0190 Unexpected error 意外错误(当释放外部对象,产生可捕获的错误)
ASP0191 Unexpected error 意外错误(在外部对象的OnStartPage方法中产生可捕获的错误)
ASP0192 Unexpected error 意外错误(在外部对象的OnEndPage方法中产生可捕获的错误
ASP0177 Server.CreateObject Failed 服务器创建对象失败(无效的progid)
ASP0191 Unexpected error 意外错误(在外部对象的OnStartPage方法中产生可捕获的错误)
ASP0192 Unexpected error 意外错误(在外部对象的OnEndPage方法中产生可捕获的错误)
ASP0193 OnStartPage Failed 在外部对象的OnStartPage方法中产生错误
ASP0194 OnEndPage Failed 在外部对象的OnEndPage方法中产生错误
ASP0240 Script Engine Exception 脚本引擎从object_name对象中抛出exception_anme异常
ASP0241 CreateObject Exception object_name 对象的CreatObject方法引起了exception_name异常
ASP0242 Query OnStartPage nterface 查询对象Object_name的OnsException
JScript 运行时错误
JScript 运行时错误是指当 JScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现JScript 运行时错误时。
以下是76个运行时错误
错误号 描述
十进制 十六进制 说明
5
800A
0005 非法过程调用或参数
6
800A
0006 溢出
7
800A
0007 内存不足
9
800A
0009 下标超界
10
800A
000A
此数组被固定或临时锁定
11
800A
000B 零除错误
13
800A
000D 类型失配
14
800A
000E 串空间不足
17
800A
0011 不能执行所请求的操作
28
800A
001C
栈空间不足
35
800A
0023 子过程或函数未找到
48
800A
0030 装载DLL出错
51
800A
0033 内部出错
52
800A
0034 坏文件名或数
53
800A
0035 文件未找到
54
800A
0036 坏文件模式
55
800A
0037 文件已经打开
57
800A
0039 设备I/O错误
58
800A
003A
文件已经存在
61
800A
003D 磁盘空间已满
62
800A
003E 输入超出文件尾
67
800A
0043 文件太多
68
800A
0044 设备不可用
70
800A
0046 权限禁用
71
800A
0047 磁盘未准备好
74
800A
004A
不能用不同的驱动重命名
75
800A
004B 路径/文件访问错误
76
800A
004C
路径未找到
91
800A
005B 对象变量或With块变量未设置
92
800A
005C
For循环未初始化
94
800A
005E Null使用无效
322
800A
0042 不能建立所需的临时文件
424
800A
01A
8 需要对象
429
800A
01A
9 Automation服务器不能建立对象
430
800A
01AE 类不支持Automation
432
800A
01B0 在Automation操作中找不到文件名或类名
438
800A
01B6 对象不支持这个属性或方法
440
800A
01B8 Automation错误
445
800A
01BD 对象不支持这个动作
446
800A
01BE 对象不支持指定的参数
447
800A
01BF 对象不支持当前区域设置
448
800A
01C
0 指定的参数未找到
449
800A
01C
1 参数不可选
450
800A
01C
2 错误的参数数目或非法属性分配
451
800A
01C
3 对象不是一个集合
453
800A
01C
5 指定的dll函数未找到
458
800A
01CA 变量使用了一个Jscript不支持的Automation类型
462
800A
01CE 远程服务器机器不存在或不可用
501
800A
01F
5 不能分配给变量
502
800A
01F
6 对象对于脚本不安全
503
800A
01F
7 对象对于初始化不安全
504
800A
01F
8 对象对建立不安全
5000
800A
1388 不能分配给“this”
5001
800A
1389 需要 Number 类型
5002
800A
138A
需要 Function 对象
5003
800A
138B 不能给函数返回值赋值
5004
800A
138C
不能索引对象
5005
800A
138D 需要 String
5006
800A
138E 需要 Date 对象
5007
800A
138F
需要 Object 类型
5008
800A
1390 非法赋值
5009
800A
1391 未定义标识符
5010
800A
1392 需要 Boolean
5011
800A
1393 不能执行来自一个自由脚本的代码
5012
800A
1394 需要对象的成员
5013
800A
1395 需要 VBArray
5014
800A
1396 需要 JScript 对象
5015
800A
1397 需要 Enumerator 对象
5016
800A
1398 需要正则表达式对象
5017
800A
1399 正则表达式语法错误
5018
800A
139A
未预期的限定符
5019
800A
139B 正则表达式中缺少“]”
5020
800A
139C
正则表达式中缺少“)”
5021
800A
139D 字符集范围无效
5022
800A
139E 异常抛出,但无法抓住
5023
800A
139F
函数没有合法的 Prototype (原型)对象
5024
800A
13A
0 待解码的 URI 包含有非法字符
5025
800A
13A
1 待解码的 URI 编码非法
5026
800A
13A
2 小数部分的位数越界
5027
800A
13A
3 精度越界
5028
800A
13A
4 需要 Array 或 arguments 对象
5029
800A
13A
5 数组长度必须为一有限正整数
5030
800A
13A
6 必须赋给数组长度一个有限正数
jscript错误代码及相应解释大全
JScript 语法错误
JScript 语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规则时导致的错误。JScript 语法错误发生在程序编译阶段,在开始运行该程序之前。(错误发生在开发过程中),以下是32个语法错误
错误号 描述
十进制 十六进制 说明
1001
800A
03E9 内存不足
1002
800A
03EA 语法错误
1003
800A
03EB 需要“:”
1004
800A
03EC 需要“;”
1005
800A
03ED 需要“(”
1006
800A
03EE 需要“)”
1007
800A
03EF 需要“]”
1008
800A
03F
0 需要“{”
1009
800A
03F
1 需要“}”
1010
800A
03F
2 需要标识符
1011
800A
03F
3 需要“=”
1012
800A
03F
4 需要“/”
1013
800A
03F
5 无效数
1014
800A
03F
6 非法字符
1015
800A
03F
7 字符串常数未结束
1016
800A
03F
8 注释未结束
1018
800A
03FA 函数外有 ’return’ 语句
1019
800A
03FB 在循环外不能有“break”
1020
800A
03FC 在循环外不能有“continue”
1023
800A
03FF 需要十六进制数
1024
800A
0400 需要“while”
1025
800A
0401 标签定义重复
1026
800A
0402 未找到标签
1027
800A
0403 一条 “switch” 语句中只能有一个 “default”
1028
800A
0404 需要标识符、字符串或者数字
1029
800A
0405 需要“@end”
1030
800A
0406 条件编译已关闭
1031
800A
0407 需要常数
1032
800A
0408 需要“@”
1033
800A
0409 需要“catch”
1034
800A
040A
需要“var”
1035
800A
040B “Throw”的后面必须跟有一个表达式,且在同一源代码行上
VBScript 运行时错误
如果 VBScript 脚本执行系统无法实施的操作,则会产生 VBScript 运行时错误。只有在运行脚本、为变量表达式赋值或分配内存时,才会产生 VBScript 运行时错误。 以下是65个运行时错误:
错误编号 描述
十进制 十六进制 说明
5
800A
0005 无效过程调用或参数
6
800A
0006 溢出
7
800A
0007 内存不足
9
800A
0009 下标越界
10
800A
000A
该数组为定长的或临时被锁定
11
800A
000B 被零除
13
800A
000D 类型不匹配
14
800A
000E 字符串空间溢出
17
800A
0011 无法执行请求的操作
28
800A
001C
堆栈溢出
35
800A
0023 未定义 Sub 或 Function
48
800A
0030 加载 DLL 错误
51
800A
0033 内部错误
52
800A
0034 坏文件名或数
53
800A
0035 文件未找到
54
800A
0036 坏文件模式
55
800A
0037 文件已经打开
57
800A
0039 设备I/O错误
58
800A
003A
文件已经存在
61
800A
003D 磁盘空间已满
62
800A
003E 输入超出文件尾
67
800A
0043 文件太多
68
800A
0044 设备不可用
70
800A
0046 权限禁用
71
800A
0047 磁盘未准备好
74
800A
004A
不能用不同的驱动器重新命名
75
800A
004B 路径/文件访问错误
76
800A
004C
路径未找到
91
800A
005B 未设置对象变量
92
800A
005C
For 循环未初始化
94
800A
005E 非法使用 Null
322
800A
0142 不能建立所需临时文件
424
800A
01A
8 需要对象
429
800A
01AD ActiveX 部件无法创建对象
430
800A
01AE 类不支持自动化
432
800A
01B0 在自动化操作中未找到文件名或类名
438
800A
01B6 对象不支持该属性或方法
440
800A
01B8 Automation错误
445
800A
01BD 对象不支持此操作
446
800A
01BE 对象不支持指定的参数
447
800A
01BF 对象不支持当前的区域设置
448
800A
01C
0 未找到命名参数
449
800A
01C
1 参数不可选
450
800A
01C
2 错误的参数个数或无效的参数属性值
451
800A
01C
3 对象不是一个集合
453
800A
01C
5 指定的dll函数未找到
455
800A
01C
7 代码源锁错误
457
800A
01C
9 这个键已经是本集合的一个元素关联
458
800A
01CA 变量使用了一个 VBScript 中不支持的自动化(Automation)类型
462
800A
01CE 远程服务器不存在或不能访问
481
800A
01E1 无效图片
500
800A
01F
4 变量未定义
501
800A
01F
5 违法的分配
502
800A
01F
6 脚本对象不安全
503
800A
01F
7 对象不能安全初始化
504
800A
01F
8 对象不能安全创建
505
800A
01F
9 无效的或不合格的引用
506
800A
01FA 类未被定义
507
800A
01FB 发生异常
5016
800A
1398 需要正则表达式对象
5017
800A
1399 正则表达式中的语法错误
5018
800A
139A
错误的数量词
5019
800A
139B 在正则表达式中需要 ']'
5020
800A
139C
在正则表达式中需要 ')'
5021
800A
139D 字符集越界
32811
800A
802B 元素未找到
vbscript错误代码及对应解释大全
VBScript 语法错误
如果 VBScript 语句结构违反了一个或多个 VBScript 脚本语言语法规则,就会产生VBScript 语法错误。
错误通常在执行程序前,编译程序时产生。 以下是53个语法错误:
错误编号 描述
十进制 十六进制 说明
1001
800A
03E9 内存不足
1002
800A
03EA 语法错误
1003
800A
03EB 缺少“:”
1005
800A
03ED 需要 '('
1006
800A
03EE 需要 ')'
1007
800A
03EF 缺少“]”
1010
800A
03F
2 需要标识符
1011
800A
03F
3 需要 '='
1012
800A
03F
4 需要 'If'
1013
800A
03F
5 需要 'To'
1014
800A
03F
6 需要 'End'
1015
800A
03F
7 需要 'Function'
1016
800A
03F
8 需要 'Sub'
1017
800A
03F
9 需要 'Then'
1018
800A
03FA 需要 'Wend'
1019
800A
03FB 需要 'Loop'
1020
800A
03FC 需要 'Next'
1021
800A
03FD 需要 'Case'
1022
800A
03FE 需要 'Select'
1023
800A
03FF 需要表达式
1024
800A
0400 需要语句
1025
800A
0401 需要语句的结束
1026
800A
0402 需要整数常数
1027
800A
0403 需要 'While' 或 'Until'
1028
800A
0404 需要 'While,'、 'Until,' 或语句未结束
1029
800A
0405 需要 'With'
1030
800A
0406 标识符太长
1031
800A
0407 无效的数
1032
800A
0408 无效的字符
1033
800A
0409 未结束的串常量
1034
800A
040A
未结束的注释
1037
800A
040D 无效使用关键字 'Me'
1038
800A
040E 'loop' 没有 'do'
1039
800A
040F
无效 'exit' 语句
1040
800A
0410 无效 'for' 循环控制变量
1041
800A
0411 名称重定义
1042
800A
0412 必须为行的第一个语句
1043
800A
0413 不能赋给非Byval参数
1044
800A
0414 调用 Sub 时不能使用圆括号
1045
800A
0415 需要文字常数
1046
800A
0416 需要 'In'
1047
800A
0417 需要 'Class'
1048
800A
0418 必须在一个类的内部定义
1049
800A
0419 在属性声明中需要 Let , Set 或 Get
1050
800A
041A
需要 'Property'
1051
800A
041B 参数数目必须与属性说明一致
1052
800A
041C
在类中不能有多个缺省的属性/方法
1053
800A
041D 类初始化或终止不能带参数
1054
800A
041E Property Let 或 Set 至少应该有一个参数
1055
800A
041F
不需要的 'Next'
1056
800A
0420 只能在 ‘Property’ 或 ’Function’ 或 ’Sub’ 上指定 ’Default ’
1057
800A
0421 说明 'Default' 必须同时说明 'Public' "
1058
800A
0422 只能在 Property Get 中指定 'Default'
ASP开发中遇到的错误信息中文说明大全
大部分的ADO
的错误码对应的含义