Microsoft JET Database Engine 错误 '80040e107' 数据库已经存在。 /test.asp,行 6

泰安国强网络工作室
  国强网络凭借多年的网站建设经验,坚持以“帮助中小企业实现网络全网营销”为宗旨,成功的为数千多家的中小企业实现互联网盈利,得到了客户的一致好评。如你有任何关于网站建设的疑问,请立即点击咨询国强网络资深营销专家或拨打免费咨询热线:,我们会详细为你一一解答你心中的疑难。
整理发布,本文地址为:http://www.taianx.com/news/web/392.html 转载请注明出处!
相关阅读:
地址:泰安市五马路龙河商贸大厦313室
微信:hanyanok
国强网络官方微信ASP错误代码
我的图书馆
ASP错误代码
ASP错误代码中文说明大全:ASP 错误代码 & &中文描述&ASP 0100 & & & &内存不足&ASP 0101 & & & &意外错误&ASP 0102 & & & &需要字符串输入&ASP 0103 & & & &需要数字输入&ASP 0104 & & & &不允许此项操作&ASP 0105 & & & &下标越界&ASP 0106 & & & &类型不匹配&ASP 0107 & & & &堆栈溢出&ASP 0108 & & & &创建对象失败&ASP 0109 & & & &找不到成员&ASP 0110 & & & &未知名称&ASP 0111 & & & &未知接口&ASP 0112 & & & &缺少参数&ASP 0113 & & & &脚本超时&ASP 0114 & & & &非自由线程对象&ASP 0115 & & & &意外错误&ASP 0116 & & & &丢失脚本关闭分隔符&ASP 0117 & & & &丢失脚本关闭标记&ASP 0118 & & & &丢失对象关闭标记&ASP 0119 & & & &丢失 Classid 或 Progid 特性&ASP 0120 & & & &无效的 Runat 特性&ASP 0121 & & & &对象标记中包含无效作用域&ASP 0122 & & & &对象标记中包含无效作用域&ASP 0123 & & & &丢失 Id 特性&ASP 0124 & & & &丢失 Language 特性&ASP 0125 & & & &丢失特性的关闭符&ASP 0126 & & & &找不到包含文件&ASP 0127 & & & &丢失了 HTML 注释的关闭符&ASP 0128 & & & &丢失 File 或 Virtual 特性&ASP 0129 & & & &未知的脚本语言&ASP 0130 & & & &无效的 File 特性&ASP 0131 & & & &不允许的父路径&ASP 0132 & & & &编译错误&ASP 0133 & & & &无效的 ClassID 特性&ASP 0134 & & & &无效的 ProgID 特性&ASP 0135 & & & &循环包含&ASP 0136 & & & &无效对象实例名称&ASP 0137 & & & &无效全局脚本&ASP 0138 & & & &嵌套的 Script 块&ASP 0139 & & & &嵌套的 Object&ASP 0140 & & & &Page 命令无序&ASP 0141 & & & &Page 命令重复&ASP 0142 & & & &线程令牌错误&ASP 0143 & & & &无效的应用程序名&ASP 0144 & & & &初始化错误&ASP 0145 & & & &新建应用程序失败&ASP 0146 & & & &新建会话失败&ASP 0147 & & & &500 服务器错误&ASP 0148 & & & &服务器太忙&ASP 0149 & & & &应用程序正在重新启动&ASP 0150 & & & &应用程序目录错误&ASP 0151 & & & &更改通知错误&ASP 0152 & & & &安全错误&ASP 0153 & & & &线程错误&ASP 0154 & & & &写入 HTTP 头错误&ASP 0155 & & & &写入页内容错误&ASP 0156 & & & &标头错误&ASP 0157 & & & &缓冲已打开&ASP 0158 & & & &丢失 URL&ASP 0159 & & & &缓冲已关闭&ASP 0160 & & & &日志记录失败&ASP 0161 & & & &数据类型错误&ASP 0162 & & & &不能修改 Cookie&ASP 0163 & & & &逗号的使用不正确&ASP 0164 & & & &无效的超时值&ASP 0165 & & & &SessionID 错误&ASP 0166 & & & &未初始化的对象&ASP 0167 & & & &会话初始化错误&ASP 0168 & & & &不允许的对象使用方式&ASP 0169 & & & &丢失对象信息&ASP 0170 & & & &删除会话错误&ASP 0171 & & & &缺少路径&ASP 0172 & & & &无效路径&ASP 0173 & & & &无效 Path 字符&ASP 0174 & & & &无效 Path 字符&ASP 0175 & & & &不允许的 Path 字符&ASP 0176 & & & &找不到路径&ASP 0177 & & & &Server.CreateObject 失败&ASP 0178 & & & &Server.CreateObject 访问错误&ASP 0179 & & & &应用程序初始化错误&ASP 0180 & & & &不允许的对象使用方式&ASP 0181 & & & &无效线程模型&ASP 0182 & & & &丢失对象信息&ASP 0183 & & & &空 Cookie 关键字&ASP 0184 & & & &丢失 Cookie 名称&ASP 0185 & & & &丢失默认属性&ASP 0186 & & & &解析证书时出错&ASP 0187 & & & &对象添加冲突&ASP 0188 & & & &不允许的对象使用方式&ASP 0189 & & & &不允许的对象使用方式&ASP 0190 & & & &意外错误&ASP 0191 & & & &意外错误&ASP 0192 & & & &意外错误&ASP 0193 & & & &OnStartPage 失败&ASP 0194 & & & &OnEndPage 失败&ASP 0195 & & & &无效服务器方法调用&ASP 0196 & & & &不能启动进程外组件&ASP 0197 & & & &不允许的对象使用方式&ASP 0198 & & & &服务器正在关闭&ASP 0199 & & & &不允许的对象使用方式&ASP 0200 & & & &'Expires' 特性越界&ASP 0201 & & & &无效的默认脚本语言&ASP 0202 & & & &丢失代码页&ASP 0203 & & & &无效代码页&ASP 0204 & & & &CodePage 值无效&ASP 0205 & & & &更改通知&ASP 0206 & & & &不能调用 BinaryRead&ASP 0207 & & & &不能使用 Request.Form&ASP 0208 & & & &不能使用一般 Request 集合&ASP 0209 & & & &TRANSACTION 属性值非法&ASP 0210 & & & &方法未实现&ASP 0211 & & & &对象越界&ASP 0212 & & & &不能清除缓冲区&ASP 0214 & & & &无效路径参数&ASP 0215 & & & &ENABLESESSIONSTATE 属性值非法&ASP 0216 & & & &MSDTC 服务不在运行&ASP 0217 & & & &对象标记中包含无效作用域&ASP 0218 & & & &丢失 LCID&ASP 0219 & & & &无效的 LCID&ASP 0220 & & & &不允许 GLOBAL.ASA 请求&ASP 0221 & & & &无效的 @ 命令指令&ASP 0222 & & & &无效 TypeLib 规格&ASP 0223 & & & &未找到 TypeLib&ASP 0224 & & & &无法加载 TypeLib&ASP 0225 & & & &无法包装 TypeLibs&ASP 0226 & & & &不能修改 StaticObjects&ASP 0227 & & & &Server.Execute 失败&ASP 0228 & & & &Server.Execute 错误&ASP 0229 & & & &Server.Transfer 失败&ASP 0230 & & & &Server.Transfer 错误&ASP 0231 & & & &Server.Execute 错误&ASP 0232 & & & &无效的 Cookie 规格&ASP 0233 & & & &无法加载 cookie 脚本源&ASP 0234 & & & &无效的包含指令&ASP 0235 & & & &Server.Transfer 错误&ASP 0236 & & & &无效的 Cookie 规格&ASP 0237 & & & &无效的 Cookie 规格&ASP 0238 & & & &丢失特性值&ASP 0239 & & & &无法处理文件&ASP 0240 & & & &脚本引擎异常&ASP 0241 & & & &CreateObject 异常&ASP 0242 & & & &查询 OnStartPage 接口异常&ASP 0243 & & & &Global.asa 中包含无效的 METADATA 标记&ASP 0244 & & & &无法启用会话状态&ASP 0245 & & & &代码页值的混合使用&ASP 0246 & & & &并发用户太多。请稍后重试。&ASP 0247 & & & &无效的 BinaryRead 参数。&ASP 0248 & & & &脚本未经事务处理。此 ASP 文件必须经过事务处理以使用 ObjectContext 对象。&ASP 0249 & & & &不能在 Request 上使用 IStream。使用 Request.Form 集合或 Request.BinaryRead 后不能在 Request 对象上使用 IStream。&ASP 0250 & & & &无效默认代码页。指定的应用程序默认代码页无效。&ASP 0251 & & & &超过响应缓冲区限制。此 ASP 页的执行造成响应缓冲区超过其配置限制。Microsoft VBScript语法错误(0x800A03E9)--&内存不足&Microsoft VBScript语法错误(0x800A03EA)--&语法错误&Microsoft VBScript语法错误(0x800A03EB)--&缺少 ':'&Microsoft VBScript语法错误(0x800A03ED)--&缺少 '('&Microsoft VBScript语法错误(0x800A03EE)--&缺少 ')'&Microsoft VBScript语法错误(0x800A03EF)--&缺少 ']'&Microsoft VBScript语法错误(0x800A03F2)--&缺少标识符&Microsoft VBScript语法错误(0x800A03F3)--&缺少 '='&Microsoft VBScript语法错误(0x800A03F4)--&缺少 'If'&Microsoft VBScript语法错误(0x800A03F5)--&缺少 'To'&Microsoft VBScript语法错误(0x800A03F6)--&缺少 'End'&Microsoft VBScript语法错误(0x800A03F7)--&缺少 'Function'&Microsoft VBScript语法错误(0x800A03F8)--&缺少 'Sub'&Microsoft VBScript语法错误(0x800A03F9)--&缺少 'Then'&Microsoft VBScript语法错误(0x800A03FA)--&缺少 'Wend'&Microsoft VBScript语法错误(0x800A03FB)--&缺少 'Loop'&Microsoft VBScript语法错误(0x800A03FC)--&缺少 'Next'&Microsoft VBScript语法错误(0x800A03FD)--&缺少 'Case'&Microsoft VBScript语法错误(0x800A03FE)--&缺少 'Select'&Microsoft VBScript语法错误(0x800A03FF)--&缺少表达式&Microsoft VBScript语法错误(0x800A0400)--&缺少语句&Microsoft VBScript语法错误(0x800A0401)--&语句未结束&Microsoft VBScript语法错误(0x800A0402)--&缺少整型常数&Microsoft VBScript语法错误(0x800A0403)--&缺少 'While' 或 'Until'&Microsoft VBScript语法错误(0x800A0404)--&缺少 'While', 'Until' 或语句未结束&Microsoft VBScript语法错误(0x800A0405)--&缺少 'With'&Microsoft VBScript语法错误(0x800A0406)--&标识符过长&Microsoft VBScript语法错误(0x800A0407)--&无效数字&Microsoft VBScript语法错误(0x800A0408)--&无效字符&Microsoft VBScript语法错误(0x800A0409)--&未结束的字符串常量&Microsoft VBScript语法错误(0x800A040A)--&注释未结束&Microsoft VBScript语法错误(0x800A040D)--&无效使用 'Me' 关键字&Microsoft VBScript语法错误(0x800A040E)--&'loop' 语句缺少 'do'&Microsoft VBScript语法错误(0x800A040F)--&无效的 'exit' 语句&Microsoft VBScript语法错误(0x800A0410)--&循环控制变量 'for' 无效&Microsoft VBScript语法错误(0x800A0411)--&名称重定义&Microsoft VBScript语法错误(0x800A0412)--&必须是行中的第一个语句&Microsoft VBScript语法错误(0x800A0413)--&不能为 non-ByVal 参数赋值&Microsoft VBScript语法错误(0x800A0414)--&调用子程序时不能使用括号&Microsoft VBScript语法错误(0x800A0415)--&缺少文字常数&Microsoft VBScript语法错误(0x800A0416)--&缺少 'In'&Microsoft VBScript语法错误(0x800A0417)--&缺少 'Class'&Microsoft VBScript语法错误(0x800A0418)--&必须在一个类的内部定义&Microsoft VBScript语法错误(0x800A0419)--&在属性声明中缺少 Let , Set 或 Get&Microsoft VBScript语法错误(0x800A041A)--&缺少 'Property'&Microsoft VBScript语法错误(0x800A041B)--&在所有属性的规范中,变量的数目必须一致&Microsoft VBScript语法错误(0x800A041C)--&在一个类中不允许有多个缺省的属性/方法&Microsoft VBScript语法错误(0x800A041D)--&类的初始化或终止程序没有参数&Microsoft VBScript语法错误(0x800A041E)--&属性的 set 或 let 必须至少有一个参数&Microsoft VBScript语法错误(0x800A041F)--&错误的 'Next'&Microsoft VBScript语法错误(0x800A0420)--&'Default' 只能在 'Property' , 'Function' 或 'Sub' 中指定&Microsoft VBScript语法错误(0x800A0421)--&指定 'Default' 时必须同时指定 'Public' ")&Microsoft VBScript语法错误(0x800A0422)--&只能在 Property Get 中指定 'Default'&Microsoft VBScript 运行时错误(0x800A0005)--&无效的过程调用或参数&Microsoft VBScript 运行时错误(0x800A0006)--&溢出&Microsoft VBScript 运行时错误(0x800A0007)--&内存不足&Microsoft VBScript 运行时错误(0x800A0009)--&下标越界&Microsoft VBScript 运行时错误(0x800A000A)--&该数组为定长的或临时被锁定&Microsoft VBScript 运行时错误(0x800A000B)--&被零除&Microsoft VBScript 运行时错误(0x800A000D)--&类型不匹配&Microsoft VBScript 运行时错误(0x800A000E)--&字符串空间不够&Microsoft VBScript 运行时错误(0x800A0011)--&不能执行所需的操作&Microsoft VBScript 运行时错误(0x800A001C)--&堆栈溢出&Microsoft VBScript 运行时错误(0x800A0023)--&未定义过程或函数&Microsoft VBScript 运行时错误(0x800A0030)--&加载 DLL 时出错&Microsoft VBScript 运行时错误(0x800A0033)--&内部错误&Microsoft VBScript 运行时错误(0x800A0034)--&错误的文件名或号码&Microsoft VBScript 运行时错误(0x800A0035)--&文件未找到&Microsoft VBScript 运行时错误(0x800A0036)--&错误的文件模式&Microsoft VBScript 运行时错误(0x800A0037)--&文件已经打开&Microsoft VBScript 运行时错误(0x800A0039)--&设备 I/O 错误&Microsoft VBScript 运行时错误(0x800A003A)--&文件已存在&Microsoft VBScript 运行时错误(0x800A003D)--&磁盘已满&Microsoft VBScript 运行时错误(0x800A003E)--&输入超出了文件尾&Microsoft VBScript 运行时错误(0x800A0043)--&文件过多&Microsoft VBScript 运行时错误(0x800A0044)--&设备不可用&Microsoft VBScript 运行时错误(0x800A0046)--&没有权限&Microsoft VBScript 运行时错误(0x800A0047)--&磁盘没有准备好&Microsoft VBScript 运行时错误(0x800A004A)--&重命名时不能带有其他驱动器符号&Microsoft VBScript 运行时错误(0x800A004B)--&路径/文件访问错误&Microsoft VBScript 运行时错误(0x800A004C)--&路径未找到&Microsoft VBScript 运行时错误(0x800A005B)--&对象变量未设置&Microsoft VBScript 运行时错误(0x800A005C)--&For 循环未初始化&Microsoft VBScript 运行时错误(0x800A005E)--&无效使用 Null&Microsoft VBScript 运行时错误(0x800A0142)--&不能创建所需的临时文件&Microsoft VBScript 运行时错误(0x800A01A8)--&缺少对象&Microsoft VBScript 运行时错误(0x800A01AD)--&ActiveX 部件不能创建对象&Microsoft VBScript 运行时错误(0x800A01AE)--&类不能支持 Automation 操作&Microsoft VBScript 运行时错误(0x800A01B0)--&Automation 操作中文件名或类名未找到&Microsoft VBScript 运行时错误(0x800A01B6)--&对象不支持此属性或方法&Microsoft VBScript 运行时错误(0x800A01B8)--&Automation 操作错误&Microsoft VBScript 运行时错误(0x800A01BD)--&对象不支持此操作&Microsoft VBScript 运行时错误(0x800A01BE)--&对象不支持已命名参数&Microsoft VBScript 运行时错误(0x800A01BF)--&对象不支持当前区域设置&Microsoft VBScript 运行时错误(0x800A01C0)--&未找到已命名参数&Microsoft VBScript 运行时错误(0x800A01C1)--&参数是必选项&Microsoft VBScript 运行时错误(0x800A01C2)--&错误的参数个数或无效的参数属性值&Microsoft VBScript 运行时错误(0x800A01C3)--&对象不是一个集合&Microsoft VBScript 运行时错误(0x800A01C5)--&未找到指定的 DLL 函数&Microsoft VBScript 运行时错误(0x800A01C7)--&代码资源锁定错误&Microsoft VBScript 运行时错误(0x800A01CA)--&变量使用了一个 VBScript 中不支持的 Automation 类型&Microsoft VBScript 运行时错误(0x800A01CE)--&远程服务器不存在或不可用&Microsoft VBScript 运行时错误(0x800A01E1)--&无效图片&Microsoft VBScript 运行时错误(0x800A01F4)--&变量未定义&Microsoft VBScript 运行时错误(0x800A01F5)--&非法赋值&Microsoft VBScript 运行时错误(0x800A01F6)--&对象不能安全地使用 Script 编程&Microsoft VBScript 运行时错误(0x800A01F7)--&对象不能安全初始化&Microsoft VBScript 运行时错误(0x800A01F8)--&对象不能安全创建&Microsoft VBScript 运行时错误(0x800A01F9)--&无效的或无资格的引用&Microsoft VBScript 运行时错误(0x800A01FA)--&类没有被定义&Microsoft VBScript 运行时错误(0x800A01FB)--&出现一个意外错误&Microsoft VBScript 运行时错误(0x800A1398)--&缺少常规表达式对象&Microsoft VBScript 运行时错误(0x800A1399)--&常规表达式语法错误&Microsoft VBScript 运行时错误(0x800A139A)--&错误的数量词&Microsoft VBScript 运行时错误(0x800A139B)--&常规表达式中缺少 ']'&Microsoft VBScript 运行时错误(0x800A139C)--&常规表达式中缺少 ')'&Microsoft VBScript 运行时错误(0x800A139D)--&字符集越界&Microsoft VBScript 运行时错误(0x800A802B)--&未找到元素&ActiveServerPages,ASP04005)--&找不到包含文件&Microsoft OLEDBProviderforODBCDrivers(0x80040E14)--&sql语句出错(字段名错误,或数据类型不匹配)&Microsoft OLEDBProviderforODBCDrivers(0x80040E07)--&sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)&Microsoft OLEDBProviderforODBCDrivers(0x80040E57)--&sql语句出错(要插入或更新的数据溢出)&Microsoft OLEDBProviderforODBCDrivers(0x80040E10)--&sql语句出错(update字段名或要更新的数据类型错误)&Microsoft OLEDBProviderforODBCDrivers(0x)--&sql语句出错(要插入或更新的字段的数值不能为空值)&Microsoft OLEDBProviderforODBCDrivers(0x)--&打开数据库出错,没有在指定目录发现数据库&Microsoft OLEDBProviderforODBCDrivers(0x80040E37)--&没有发现表&ODBCDrivers(0x80040E21)--&sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态,或不存在于conn打开的数据库中)&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.Recordset(0x800A000D)--&错误引用rs变量(rs对像已关闭或未定义ASP错误代码[日期:] 来源: &作者: [字体:大 中 小]Active Server Pages, ASP 04005) --& 找不到包含文件&Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) --& sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) --& sql语句出错(字段名错误,或数据类型不匹配)Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) --& sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)Microsoft OLE DB Provider for ODBC Drivers (0x80040E57) --& sql语句出错(要插入或更新的数据溢出)Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) --& sql语句出错(update字段名或要更新的数据类型错误)Microsoft OLE DB Provider for ODBC Drivers (0x) --& sql语句出错(要插入或更新的字段的数值不能为空值)Microsoft OLE DB Provider for ODBC Drivers (0x)  --& 打开数据库出错,没有在指定目录发现数据库Microsoft OLE DB Provider for ODBC Drivers (0x80040E37) --& 没有发现表&Microsoft VBScript 运行时错误 (0x800A000D) --& 错误引用rs变量(rs对像已关闭或未定义)Microsoft VBScript 运行时错误 (0x800A01C2) --& vbscript脚本错误(vbscript语句出错)Microsoft VBScript 运行时错误 (0x800A0006) --& vbscript脚本错误(溢出错误)Microsoft VBScript 编译器错误 (0x800A040E) --& 缺少loopMicrosoft VBScript 编译器错误 (0x800A03EA) --& 缺少if或end ifMicrosoft VBScript 编译器错误 (0x800A03EE) --& 语句未结束(缺少")")Microsoft VBScript 编译器错误 (0x800A03F6) --& if语句出错(缺少end if)Microsoft VBScript 运行时错误 (0x800A005B) --& 缺少setMicrosoft VBScript 运行时错误 (0x800A0005) --& 变量未定义Microsoft VBScript 编译器错误 (0x800A03F9) --& if语句缺少thenMicrosoft VBScript 编译器错误 (0x800A0411) --& dim语句定义错误Microsoft VBScript 编译器错误 (0x800A0408) --& sql语句错误(?????????????????)&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) --& 数据库以只读方式打开,无法更新数据ASP错误总结&-------------------------------------------------- ------------------------------&Microsoft VBScript语法错误(0x800A03E9)--&内存不足&Microsoft VBScript语法错误(0x800A03EA)--&语法错误&Microsoft VBScript语法错误(0x800A03EB)--&缺少':'&Microsoft VBScript语法错误(0x800A03ED)--&缺少'('&Microsoft VBScript语法错误(0x800A03EE)--&缺少')'&Microsoft VBScript语法错误(0x800A03EF)--&缺少']'&Microsoft VBScript语法错误(0x800A03F2)--&缺少标识符&Microsoft VBScript语法错误(0x800A03F3)--&缺少'='&Microsoft VBScript语法错误(0x800A03F4)--&缺少'If'&Microsoft VBScript语法错误(0x800A03F5)--&缺少'To'&Microsoft VBScript语法错误(0x800A03F6)--&缺少'End'&Microsoft VBScript语法错误(0x800A03F7)--&缺少'Function'&Microsoft VBScript语法错误(0x800A03F8)--&缺少'Sub'&Microsoft VBScript语法错误(0x800A03F9)--&缺少'Then'&Microsoft VBScript语法错误(0x800A03FA)--&缺少'Wend'&Microsoft VBScript语法错误(0x800A03FB)--&缺少'Loop'&Microsoft VBScript语法错误(0x800A03FC)--&缺少'Next'&Microsoft VBScript语法错误(0x800A03FD)--&缺少'Case'&Microsoft VBScript语法错误(0x800A03FE)--&缺少'Select'&Microsoft VBScript语法错误(0x800A03FF)--&缺少表达式&Microsoft VBScript语法错误(0x800A0400)--&缺少语句&Microsoft VBScript语法错误(0x800A0401)--&语句未结束&Microsoft VBScript语法错误(0x800A0402)--&缺少整型常数&Microsoft VBScript语法错误(0x800A0403)--&缺少'While' 或'Until'&Microsoft VBScript语法错误(0x800A0404)--&缺少'While', 'Until' 或语句未结束&Microsoft VBScript语法错误(0x800A0405)--&缺少'With'&Microsoft VBScript语法错误(0x800A0406)--&标识符过长&Microsoft VBScript语法错误(0x800A0407)--&无效数字&Microsoft VBScript语法错误(0x800A0408)--&无效字符&Microsoft VBScript语法错误(0x800A0409)--&未结束的字符串常量&Microsoft VBScript语法错误(0x800A040A)--&注释未结束&Microsoft VBScript语法错误(0x800A040D)--&无效使用'Me' 关键字&Microsoft VBScript语法错误(0x800A040E)--&'loop' 语句缺少'do'&Microsoft VBScript语法错误(0x800A040F)--&无效的'exit' 语句&Microsoft VBScript语法错误(0x800A0410)--&循环控制变量'for' 无效&Microsoft VBScript语法错误(0x800A0411)--&名称重定义&Microsoft VBScript语法错误(0x800A0412)--&必须是行中的第一个语句&Microsoft VBScript语法错误(0x800A0413)--&不能为non-ByVal 参数赋值&Microsoft VBScript语法错误(0x800A0414)--&调用子程序时不能使用括号&Microsoft VBScript语法错误(0x800A0415)--&缺少文字常数&Microsoft VBScript语法错误(0x800A0416)--&缺少'In'&Microsoft VBScript语法错误(0x800A0417)--&缺少'Class'&Microsoft VBScript语法错误(0x800A0418)--&必须在一个类的内部定义&Microsoft VBScript语法错误(0x800A0419)--&在属性声明中缺少Let , Set 或Get&Microsoft VBScript语法错误(0x800A041A)--&缺少'Property'&Microsoft VBScript语法错误(0x800A041B)--&在所有属性的规范中,变量的数目必须一致&Microsoft VBScript语法错误(0x800A041C)--&在一个类中不允许有多个缺省的属性/方法&Microsoft VBScript语法错误(0x800A041D)--&类的初始化或终止程序没有参数&Microsoft VBScript语法错误(0x800A041E)--&属性的set 或let 必须至少有一个参数&Microsoft VBScript语法错误(0x800A041F)--&错误的'Next'&Microsoft VBScript语法错误(0x800A0420)--&'Default' 只能在'Property' , 'Function' 或'Sub' 中指定&Microsoft VBScript语法错误(0x800A0421)--&指定'Default' 时必须同时指定'Public' ")&Microsoft VBScript语法错误(0x800A0422)--&只能在Property Get 中指定'Default'&Microsoft VBScript 运行时错误(0x800A0005)--&无效的过程调用或参数&Microsoft VBScript 运行时错误(0x800A0006)--&溢出&Microsoft VBScript 运行时错误(0x800A0007)--&内存不足&Microsoft VBScript 运行时错误(0x800A0009)--&下标越界&Microsoft VBScript 运行时错误(0x800A000A)--&该数组为定长的或临时被锁定&Microsoft VBScript 运行时错误(0x800A000B)--&被零除&Microsoft VBScript 运行时错误(0x800A000D)--&类型不匹配&Microsoft VBScript 运行时错误(0x800A000E)--&字符串空间不够&Microsoft VBScript 运行时错误(0x800A0011)--&不能执行所需的操作&Microsoft VBScript 运行时错误(0x800A001C)--&堆栈溢出&Microsoft VBScript 运行时错误(0x800A0023)--&未定义过程或函数&Microsoft VBScript 运行时错误(0x800A0030)--&加载DLL 时出错&Microsoft VBScript 运行时错误(0x800A0033)--&内部错误&Microsoft VBScript 运行时错误(0x800A0034)--&错误的文件名或号码&Microsoft VBScript 运行时错误(0x800A0035)--&文件未找到&Microsoft VBScript 运行时错误(0x800A0036)--&错误的文件模式&Microsoft VBScript 运行时错误(0x800A0037)--&文件已经打开&Microsoft VBScript 运行时错误(0x800A0039)--&设备I/O 错误&Microsoft VBScript 运行时错误(0x800A003A)--&文件已存在&Microsoft VBScript 运行时错误(0x800A003D)--&磁盘已满&Microsoft VBScript 运行时错误(0x800A003E)--&输入超出了文件尾&Microsoft VBScript 运行时错误(0x800A0043)--&文件过多&Microsoft VBScript 运行时错误(0x800A0044)--&设备不可用&Microsoft VBScript 运行时错误(0x800A0046)--&没有权限&Microsoft VBScript 运行时错误(0x800A0047)--&磁盘没有准备好&Microsoft VBScript 运行时错误(0x800A004A)--&重命名时不能带有其他驱动器符号&Microsoft VBScript 运行时错误(0x800A004B)--&路径/文件访问错误&Microsoft VBScript 运行时错误(0x800A004C)--&路径未找到&Microsoft VBScript 运行时错误(0x800A005B)--&对像变量未设置&Microsoft VBScript 运行时错误(0x800A005C)--&For 循环未初始化&Microsoft VBScript 运行时错误(0x800A005E)--&无效使用Null&Microsoft VBScript 运行时错误(0x800A0142)--&不能创建所需的临时文件&Microsoft VBScript 运行时错误(0x800A01A8)--&缺少对像&Microsoft VBScript 运行时错误(0x800A01AD)--&ActiveX 部件不能创建对像&Microsoft VBScript 运行时错误(0x800A01AE)--&类不能支持Automation 操作&Microsoft VBScript 运行时错误(0x800A01B0)--&Automation 操作中文件名或类名未找到&Microsoft VBScript 运行时错误(0x800A01B6)--&对像不支持此属性或方法&Microsoft VBScript 运行时错误(0x800A01B8)--&Automation 操作错误&Microsoft VBScript 运行时错误(0x800A01BD)--&对像不支持此操作&Microsoft VBScript 运行时错误(0x800A01BE)--&对像不支持已命名参数&Microsoft VBScript 运行时错误(0x800A01BF)--&对像不支持当前区域设置&Microsoft VBScript 运行时错误(0x800A01C0)--&未找到已命名参数&Microsoft VBScript 运行时错误(0x800A01C1)--&参数是必选项&Microsoft VBScript 运行时错误(0x800A01C2)--&错误的参数个数或无效的参数属性值&Microsoft VBScript 运行时错误(0x800A01C3)--&对像不是一个集合&Microsoft VBScript 运行时错误(0x800A01C5)--&未找到指定的DLL 函数&Microsoft VBScript 运行时错误(0x800A01C7)--&代码资源锁定错误&Microsoft VBScript 运行时错误(0x800A01CA)--&变量使用了一个VBScript 中不支持的Automation 类型&Microsoft VBScript 运行时错误(0x800A01CE)--&远程服务器不存在或不可用&Microsoft VBScript 运行时错误(0x800A01E1)--&无效图片&Microsoft VBScript 运行时错误(0x800A01F4)--&变量未定义&Microsoft VBScript 运行时错误(0x800A01F5)--&非法赋值&Microsoft VBScript 运行时错误(0x800A01F6)--&对像不能安全地使用Script 编程&Microsoft VBScript 运行时错误(0x800A01F7)--&对像不能安全初始化&Microsoft VBScript 运行时错误(0x800A01F8)--&对像不能安全创建&Microsoft VBScript 运行时错误(0x800A01F9)--&无效的或无资格的引用&Microsoft VBScript 运行时错误(0x800A01FA)--&类没有被定义&Microsoft VBScript 运行时错误(0x800A01FB)--&出现一个意外错误&Microsoft VBScript 运行时错误(0x800A1398)--&缺少常规表达式对像&Microsoft VBScript 运行时错误(0x800A1399)--&常规表达式语法错误&Microsoft VBScript 运行时错误(0x800A139A)--&错误的数量词&Microsoft VBScript 运行时错误(0x800A139B)--&常规表达式中缺少']'&Microsoft VBScript 运行时错误(0x800A139C)--&常规表达式中缺少')'&Microsoft VBScript 运行时错误(0x800A139D)--&字符集越界&Microsoft VBScript 运行时错误(0x800A802B)--&未找到元素&ActiveServerPages,ASP04005)--&找不到包含文件&Microsoft OLEDBProviderforODBCDrivers(0x80040E14)--&sql语句出错(字段名错误,或数据类型不匹配)&Microsoft OLEDBProviderforODBCDrivers(0x80040E07)--&sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)&Microsoft OLEDBProviderforODBCDrivers(0x80040E57)--&sql语句出错(要插入或更新的数据溢出)&Microsoft OLEDBProviderforODBCDrivers(0x80040E10)--&sql语句出错(update字段名或要更新的数据类型错误)&Microsoft OLEDBProviderforODBCDrivers(0x)--&sql语句出错(要插入或更新的字段的数值不能为空值)&Microsoft OLEDBProviderforODBCDrivers(0x)--&打开数据库出错,没有在指定目录发现数据库&Microsoft OLEDBProviderforODBCDrivers(0x80040E37)--&没有发现表&ODBCDrivers(0x80040E21)--&sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态,或不存在于conn打开的数据库中)&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.Recordset(0x800A000D)--&错误引用rs变量(rs对像已关闭或未定义)&---------------------------------------&大部分的ADO的错误码对应的含义&除了在Error 对像和Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到&运行时环境的异常处理机制之中。 使用编程语言的错误捕获机制(如Microsoft?&Visual Basic? 中的On Error 语句)可捕获及处理下列错误。 下表将同时显示十&进制和十六进制错误代码值。&常量名称编号说明&adErrInvalidArgument A0BB9 应用程序使用的参数其类型错误、超出可接受&的范围或者与其他参数冲突。&adErrNoCurrentRecord A0BCD BOF 或EOF 为True,或者当前记录已经删除&。 应用程序请求的操作需要当前记录。&adErrIllegalOperation A0C93 应用程序请求的操作不允许出现在该上下文&中adErrInTransaction A0CAE 在事务中应用程序无法显式关闭&Connection 对象。&adErrFeatureNotAvailable A0CB3 提供者不支持应用程序请求的操作。&adErrItemNotFound A0CC1 ADO 无法在对应于应用程序请求的名称或顺序引&用的集合中找到对象。&adErrObjectInCollection A0D27 无法追加,对像已经在集合中。&adErrObjectNotSet A0D5C 应用程序引用的对象不再指向有效的对象。&adErrDataConversion A0D5D 应用程序使用了不符合对当前操作的值类型。&adErrObjectClosed A0E78 如果对像关闭,则不允许应用程序请求的操作。&adErrObjectOpen A0E79 如果对像打开,则不允许应用程序请求的操作。&adErrProviderNotFound A0E7A ADO 找不到指定的提供者。&adErrBoundToCommand A0E7B 应用程序无法用Command 对像将Recordset&对象的ActiveConnection 属性更改为它的来源数据。&adErrInvalidParamInfo A0E7C 应用程序错误地定义了Parameter 对象。&adErrInvalidConnection A0E7D 应用程序通过引用关闭或无效的&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方法中产生可捕获的错误&发信人: longsi——现代速龙(时速200公里),信区:X-COM基地&ASP0177 Server.CreateObject Failed 服务器创建对像失败(无效的progid)&发信站: 侏罗纪公园(日18:30:00 星期六),站内信件获的错误)&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方法引起了excepti&on_name异常&ASP0242 Query OnStartPage nterface 查询对像Object_name的OnsException&**********************************************&JScript 运行时错误&JScript 运行时错误是指当JScript 脚本试图执行一个系统不能运行的动作时导致的错&误。 当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现JScript 运行时&错误时。&以下是76个运行时错误&错误号描述&十进制十六进制说明&5 800A0005 非法过程调用或参数&6 800A0006 溢出&7 800A0007 内存不足&9 800A0009 下标超界&10 800A000A 此数组被固定或临时锁定&11 800A000B 零除错误&13 800A000D 类型失配&14 800A000E 串空间不足&17 800A0011 不能执行所请求的操作&28 800A001C 栈空间不足&35 800A0023 子过程或函数未找到&48 800A0030 装载DLL出错&51 800A0033 内部出错&52 800A0034 坏文件名或数&53 800A0035 文件未找到&54 800A0036 坏文件模式&55 800A0037 文件已经打开&57 800A0039 设备I/O错误&58 800A003A 文件已经存在&61 800A003D 磁盘空间已满&62 800A003E 输入超出文件尾&67 800A0043 文件太多&68 800A0044 设备不可用&70 800A0046 权限禁用&71 800A0047 磁盘未准备好&74 800A004A 不能用不同的驱动重命名&75 800A004B 路径/文件访问错误&76 800A004C 路径未找到&91 800A005B 对像变量或With块变量未设置&92 800A005C For循环未初始化&94 800A005E Null使用无效&322 800A0042 不能建立所需的临时文件&424 800A01A8 需要对像&429 800A01A9 Automation服务器不能建立对像&430 800A01AE 类不支持Automation&432 800A01B0 在Automation操作中找不到文件名或类名&438 800A01B6 对像不支持这个属性或方法&440 800A01B8 Automation错误&445 800A01BD 对像不支持这个动作&446 800A01BE 对像不支持指定的参数&447 800A01BF 对像不支持当前区域设置&448 800A01C0 指定的参数未找到&449 800A01C1 参数不可选&450 800A01C2 错误的参数数目或非法属性分配&451 800A01C3 对像不是一个集合&453 800A01C5 指定的dll函数未找到&458 800A01CA 变量使用了一个Jscript不支持的Automation类型&462 800A01CE 远程服务器机器不存在或不可用&501 800A01F5 不能分配给变量&502 800A01F6 对像对于脚本不安全&503 800A01F7 对像对于初始化不安全&504 800A01F8 对像对建立不安全&8 不能分配给「this」&9 需要Number 类型&A 需要Function 对像&B 不能给函数返回值赋值&C 不能索引对像&D 需要String&E 需要Date 对像&F 需要Object 类型&0 非法赋值&1 未定义标识符&2 需要Boolean&3 不能执行来自一个自由脚本的代码&4 需要对象的成员&5 需要VBArray&6 需要JScript 对像&7 需要Enumerator 对像&8 需要正则表达式对像&9 正则表达式语法错误&A 未预期的限定符&B 正则表达式中缺少「]」&C 正则表达式中缺少「)」&D 字符集范围无效&E 异常抛出,但无法抓住&F 函数没有合法的Prototype (原型)对像&A0 待解码的URI 包含有非法字符&A1 待解码的URI 编码非法&A2 小数部分的位数越界&A3 精度越界&A4 需要Array 或arguments 对像&A5 数组长度必须为一有限正整数&A6 必须赋给数组长度一个有限正数&************************************************** *****&jscript错误代码及相应解释大全&JScript 语法错误&JScript 语法错误是指当JScript 语句违反了JScript 脚本语言的一条或多条语法规&则时导致的错误。 JScript 语法错误发生在程序编译阶段,在开始运行该程序之前。 (&错误发生在开发过程中),以下是32个语法错误&错误号描述&十进制十六进制说明&E9 内存不足&EA 语法错误&EB 需要「:」&EC 需要「;」&ED 需要「(」&EE 需要「)」&EF 需要「]」&F0 需要「{」&F1 需要「}」&F2 需要标识符&F3 需要「=」&F4 需要「/」&F5 无效数&F6 非法字符&F7 字符串常数未结束&F8 注释未结束&FA 函数外有』return』 语句&FB 在循环外不能有「break」&FC 在循环外不能有「continue」&FF 需要十六进制数&0 需要「while」&1 标签定义重复&2 未找到标签&3 一条「switch」 语句中只能有一个「default」&4 需要标识符、字符串或者数字&5 需要「@end」&6 条件编译已关闭&7 需要常数&8 需要「@」&9 需要「catch」&A 需要「var」&B 「Throw」的后面必须跟有一个表达式,且在同一源代码行上&************************************************** **********************&VBScript 运行时错误&如果VBScript 脚本执行系统无法实施的操作,则会产生VBScript 运行时错误。 只有&在运行脚本、为变量表达式赋值或&分配内存时,才会产生VBScript 运行时错误。 以下是65个运行时错误:&错误编号描述&十进制十六进制说明&5 800A0005 无效过程调用或参数&6 800A0006 溢出&7 800A0007 内存不足&9 800A0009 下标越界&10 800A000A 该数组为定长的或临时被锁定&11 800A000B 被零除&13 800A000D 类型不匹配&14 800A000E 字符串空间溢出&17 800A0011 无法执行请求的操作&28 800A001C 堆栈溢出&35 800A0023 未定义Sub 或Function&48 800A0030 加载DLL 错误&51 800A0033 内部错误&52 800A0034 坏文件名或数&53 800A0035 文件未找到&54 800A0036 坏文件模式&55 800A0037 文件已经打开&57 800A0039 设备I/O错误&58 800A003A 文件已经存在&61 800A003D 磁盘空间已满&62 800A003E 输入超出文件尾&67 800A0043 文件太多&68 800A0044 设备不可用&70 800A0046 权限禁用&71 800A0047 磁盘未准备好&74 800A004A 不能用不同的驱动器重新命名&75 800A004B 路径/文件访问错误&76 800A004C 路径未找到&91 800A005B 未设置对像变量&92 800A005C For 循环未初始化&94 800A005E 非法使用Null&322 800A0142 不能建立所需临时文件&424 800A01A8 需要对像&429 800A01AD ActiveX 部件无法创建对像&430 800A01AE 类不支持自动化&432 800A01B0 在自动化操作中未找到文件名或类名&438 800A01B6 对像不支持该属性或方法&440 800A01B8 Automation错误&445 800A01BD 对像不支持此操作&446 800A01BE 对像不支持指定的参数&447 800A01BF 对像不支持当前的区域设置&448 800A01C0 未找到命名参数&449 800A01C1 参数不可选&450 800A01C2 错误的参数个数或无效的参数属性值&451 800A01C3 对像不是一个集合&453 800A01C5 指定的dll函数未找到&455 800A01C7 代码源锁错误&457 800A01C9 这个键已经是本集合的一个元素关联&458 800A01CA 变量使用了一个VBScript 中不支持的自动化(Automation)类型&462 800A01CE 远程服务器不存在或不能访问&481 800A01E1 无效图片&500 800A01F4 变量未定义&501 800A01F5 违法的分配&502 800A01F6 脚本对像不安全&503 800A01F7 对像不能安全初始化&504 800A01F8 对像不能安全创建&505 800A01F9 无效的或不合格的引用&506 800A01FA 类未被定义&507 800A01FB 发生异常&8 需要正则表达式对像&9 正则表达式中的语法错误&A 错误的数量词&B 在正则表达式中需要']'&C 在正则表达式中需要')'&D 字符集越界&2B 元素未找到&************************************************** ************&vbscript错误代码及对应解释大全&VBScript 语法错误&如果VBScript 语句结构违反了一个或多个VBScript 脚本语言语法规则,就会产生&VBScript 语法错误。&错误通常在执行程序前,编译程序时产生。 以下是53个语法错误:&错误编号描述&十进制十六进制说明&E9 内存不足&EA 语法错误&EB 缺少「:」&ED 需要'('&EE 需要')'&EF 缺少「]」&F2 需要标识符&F3 需要'='&F4 需要'If'&F5 需要'To'&F6 需要'End'&F7 需要'Function'&F8 需要'Sub'&F9 需要'Then'&FA 需要'Wend'&FB 需要'Loop'&FC 需要'Next'&FD 需要'Case'&FE 需要'Select'&FF 需要表达式&0 需要语句&1 需要语句的结束&2 需要整数常数&3 需要'While' 或'Until'&4 需要'While,'、 'Until,' 或语句未结束&5 需要'With'&6 标识符太长&7 无效的数&8 无效的字符&9 未结束的串常量&A 未结束的注释&D 无效使用关键字'Me'&E 'loop' 没有'do'&F 无效'exit' 语句&0 无效'for' 循环控制变量&1 名称重定义&2 必须为行的第一个语句&3 不能赋给非Byval参数&4 调用Sub 时不能使用圆括号&5 需要文字常数&6 需要'In'&7 需要'Class'&8 必须在一个类的内部定义&9 在属性声明中需要Let , Set 或Get&A 需要'Property'&B 参数数目必须与属性说明一致&C 在类中不能有多个缺省的属性/方法&D 类初始化或终止不能带参数&E Property Let 或Set 至少应该有一个参数&F 不需要的'Next'&0 只能在『Property』 或』Function』 或』Sub』 上指定』Default 』&1 说明'Default' 必须同时说明'Public' "&2 只能在Property Get 中指定'Default错误处理能够让您的应用程式更加合理,很多个用asp编写的商业网站,大多数都忽略了错误处理。asp有三种主要的错误类型:编译错误:这种错误出现一般都是代码的语法问题。因为编译错误而导致辞asp停止运行。运行错误这个错误是发生在您准备运行asp时的。例如:假如您试图给一个变量赋值,但是却超出了该变量允许的范围。逻辑错误逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。这就需要我们彻头彻尾地检查我们的代码。因为编译错误一般是和逻辑错误一起发生的,一般都能显示出来,所以我们担心的就只是运行错误。他都终止asp的运行,而且给用户丢下一堆很不友好的文字。那么我们要怎样处理运行错误呢!?我们先来看看,asp唯一提供给我们的错误命令---on error resume next(这里提醒一下初学者,在asp中只有on error resume next语句,没有on error resume goto语句)假如您不使用on error resume next语句的话,一切运行错误都会发生,这个是致命的,那么就会有一段错误代码“展现”给用户,而且asp程式也会停止。下面就是个错误代码:microsoft ole db provider for odbc drivers error [microsoft][odbc driver manager] data source name not found and no default driver specified/test.asp, line 60当我们在程式最上面使用on error resume next语句时,任何的错误都会被忽略,程式会自动执行下一条语句。这样程式就会完全执行,出错后用户也不会看到出错信息。但是这样也有不好的地方,那就是假如程式没有按照您想像的执行的话,您就很难找到到底是哪里出了问题,所以您就得在必要的地方对错误进行处理。处理错误在asp中,处理错误的最好的办法就是在程式最底端放上代码来处理错误。我也推荐在每个asp程式都使用缓冲区。这样的话,假如错误发生,页面就会停止,页面内容也会被清除,这样用户就不会看到错误信息,对您们的抱怨也就少了!下面是个例子:&%@ language="vbscript" %&&% 配置buffer为trueresponse.buffer = true开始错误处理on error resume next%&&% 错误处理if err.number && 0 then清除页面response.clear显示错误信息给用户%&&html&&head&&title&&/title&&/head&&body bgcolor="#c0c0c0"&&font face="arial"&an error occurred in the execution of this asp page&br&please report the following information to the support desk&p&&b&page error object&/b&&br&错误 number: &%= err.number %&&br&错误信息: &%= err.description %&&br&出错文档: &%= err.source %&&br&出错行: &%= err.line %&&br&&/font&&/body&&/html&&%end if%&您们上面看到了,我首先配置on error resume next ,这样出现错误就不会影响程式的执行。错误处理和数据库在错误处理中加入数据库的执行是很复杂的。假若我们有一个程式,有很多的命令去向数据库中添加记录,假如insert/update在程式的最底部执行,假如我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了on error resume next 一切的错误都被忽略了!即使前面出错,程式依旧会向数据库中添加数据的。为避免这种情况,我们就先得做些手脚,正确处理的方法如下:if err.number = 0 and objconnection.errors.count = 0 then这里才能执行语句,因为没有错误set rstresults = dbdata.execute(txtsql)end if更多高级的处理办法当一个错误发生时,您们也能够显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了他我们一下就能发现我们程式中的任何错误。(由于有些地方我觉得英文更能说时问题,所以没有翻译)。&%if err.number && 0 thenresponse.clearselect case err.numbercase 8 指定错误的number在这里处理自定义错误case else 一般错误if isobject(objconnection) thenif objconnection.errors.count & 0 then%&&b&database connection object&/b&&% for intloop = 0 to objconnection.errors.count - 1 %&error no: &%= objconnection.errors(intloop).number %&&br&description: &%= objconnection.errors(intloop).description %&&br&source: &%= objconnection.errors(intloop).source %&&br&ASP错误类型和错误处理http://www.js4j.com/tech/asp/1-asp-error.htmlsqlstate: &%= objconnection.errors(intloop).sqlstate %&&br&nativeerror: &%= objconnection.errors(intloop).nativeerror %&&p&&% nextend ifend ifif err.number && 0 then%&&b&page error object&/b&&br&error number &%= err.number %&&br&error description &%= err.description %&&br&source &%= err.source %&&br&linenumber &%= err.line %&&p&&% end ifend selectend if%&上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个select case 语句,他能让我们来处理特定的错误。redirect 和错误处理有一点我们就当注意一下,就是我们常用到的redirect对象,假如一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下:if err.number = 0 and objconnection.errors.count = 0 thenresponse.clearresponse.redirect ?url here&?end if把代码变得更整齐为了让代码变得更整齐,首先把错误处理的文档放在一个包含文档中。这样您就能够在任何文档中使用他。这样修改也方便。在您程式的最上方加入(当然在语言声明之后)on error resume next语句。在您执行sql以前进行错误检查。使用redirect以前也要进行错误处理。让您处理错误的包含文档在代码的最上面ASP错误类型和错误处理(2)ASP错误处理&ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。&错误的类型&有三种主要的错误类型:&编译错误:&这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。&运行错误&这个错误是发生在你准备运行ASP时的。例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。&逻辑错误&逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。这就需要我们彻头彻尾地检查我们的代码。&因为编译错误一般是和逻辑错误一起发生的,一般都能显示出来,所以我们担心的就只是运行错误。它都终止ASP的运行,而且给用户丢下一堆很不友好的文字。&那么我们要怎样处理运行错误呢!?我们先来看看,ASP唯一提供给我们的错误命令---On Error Resume Next(这里提醒一下初学者,在ASP中只有On Error Resume Next语句,没有On Error Resume Goto语句)&如果你不使用On Error Resume Next语句的话,一切运行错误都会发生,这个是致命的,那么就会有一段错误代码“展现”给用户,而且ASP程序也会停止。&下面就是一个错误代码:&Microsoft OLE DB Provider for ODBC Drivers error &[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&/test.asp, line 60&当我们在程序最上面使用On Error Resume Next语句时,所有的错误都会被忽略,程序会自动执行下一条语句。这样程序就会完全执行,出错后用户也不会看到出错信息。但是这样也有不好的地方,那就是如果程序没有按照你想像的执行的话,你就很难找到到底是哪里出了问题,所以你就得在必要的地方对错误进行处理。&处理错误&在ASP中,处理错误的最好的办法就是在程序最底端放上代码来处理错误。我也推荐在每个ASP程序都使用缓冲区。这样的话,如果错误发生,页面就会停止,页面内容也会被清除,这样用户就不会看到错误信息,对你们的抱怨也就少了!下面是一个例子:&&%&'设置buffer为True&Response.Buffer = True&'开始错误处理&On Error Resume Next&%&&&%&'错误处理&If Err.Number && 0 Then&'清除页面&Response.Clear&'显示错误信息给用户&%&&&HTML&&&HEAD&&&TITLE&&/TITLE&&&/HEAD&&&BODY BGCOLOR="#C0C0C0"&&&FONT FACE="ARIAL"&An error occurred in the execution of this ASP page&BR&&Please report the following information to the support desk&P&&&B&Page Error Object&/B&&BR&&错误 Number: &%= Err.Number %&&BR&&错误信息: &%= Err.Description %&&BR&&出错文件: &%= Err.Source %&&BR&&出错行: &%= Err.Line %&&BR&&&/FONT&&&/BODY&&&/HTML&&&%End If%&&你们上面看到了,我首先设置On Error Resume Next ,这样出现错误就不会影响程序的执行。&错误处理和数据库&在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向数据库中添加记录,如果insert/update在程序的最底部执行,如果我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了On Error Resume Next 一切的错误都被忽略了!即使前面出错,程序依旧会向数据库中添加数据的。&为避免这种情况,我们就先得做些手脚,正确处理的方法如下:&If Err.Number = 0 And objConnection.Errors.Count = 0 Then&'这里才能执行语句,因为没有错误&Set rstResults = dbData.Execute(txtSql)&End If&更多高级的处理办法&当一个错误发生时,你们也可以显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了它我们一下就能发现我们程序中的所有错误。(由于有些地方我觉得英文更能说时问题,所以没有翻译)。&&%&If Err.Number && 0 Then&Response.Clear&Select Case Err.Number&Case 8&'指定错误的Number&'在这里处理自定义错误&Case Else&'一般错误&If IsObject(objConnection) Then&If objConnection.Errors.Count & 0 Then&%&&&B&Database Connection Object&/B&&&%&For intLoop = 0 To objConnection.Errors.Count - 1 %&&Error No: &%= objConnection.Errors(intLoop).Number %&&BR&&Description: &%= objConnection.Errors(intLoop).Description %&&BR&&Source: &%= objConnection.Errors(intLoop).Source %&&BR&&SQLState: &%= objConnection.Errors(intLoop).SQLState %&&BR&&NativeError: &%= objConnection.Errors(intLoop).NativeError %&&P&&&% Next&End If&End If&If Err.Number && 0 Then&%&&&B&Page Error Object&/B&&BR&&Error Number &%= Err.Number %&&BR&&Error Description &%= Err.Description %&&BR&&Source &%= Err.Source %&&BR&&LineNumber &%= Err.Line %&&P&&&%&End If&End Select&End If&%&&上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个Select Case 语句,它能让我们来处理特定的错误。&Redirect 和错误处理&有一点我们就当注意一下,就是我们常用到的redirect对象,如果一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下:&If Err.Number = 0 And objConnection.Errors.Count = 0 Then&Response.Clear&Response.Redirect ?URL Here&?&End If&把代码变得更整齐&为了让代码变得更整齐,首先把错误处理的文件放在一个包含文件中。这样你就可以在任何文件中使用它。这样修改也方便。&在你程序的最上方加入(当然在语言声明之后)On Error Resume Next语句。&在你执行SQL以前进行错误检查。&使用redirect以前也要进行错误处理。&让你处理错误的包含文件在代码的最上面&简单介绍  ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。 错误的类型有三种主要的错误类型:1.编译错误:  这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。2.运行错误:  这个错误是发生在你准备运行ASP时的。例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。&3.逻辑错误:  逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。这就需要我们彻头彻尾地检查我们的代码。  因为编译错误一般是和逻辑错误一起发生的,一般都能显示出来,所以我们担心的就只是运行错误。它都终止ASP的运行,而且给用户丢下一堆很不友好的文字。 那么我们要怎样处理运行错误呢?  我们先来看看,ASP唯一提供给我们的错误命令---On Error Resume Next(这里提醒一下初学者,在ASP中只有On Error Resume Next语句,没有On Error Resume Goto语句) 如果你不使用On Error Resume Next语句的话,一切运行错误都会发生,这个是致命的,那么就会有一段错误代码“展现”给用户,而且ASP程序也会停止。 下面就是一个错误代码:   Microsoft OLE DB Provider for ODBC Drivers error
[Microsoft][ODBC Driver Manager]   Data source name not found and no default driver specified /test.asp, line 60&  当我们在程序最上面使用On Error Resume Next语句时,所有的错误都会被忽略,程序会自动执行下一条语句。这样程序就会完全执行,出错后用户也不会看到出错信息。但是这样也有 不好的地方,那就是如果程序没有按照你想像的执行的话,你就很难找到到底是哪里出了问题,所以你就得在必要的地方对错误进行处理。处理错误  在ASP中,处理错误的最好的办法就是在程序最底端放上代码来处理错误。我也推荐在每个ASP程序都使用缓冲区。这样的话,如果错误发生,页面就会停止, 页面内容也会被清除,这样用户就不会看到错误信息,对你们的抱怨也就少了!下面是一个例子:&&%@ LANGUAGE="VBScript" %&&&%Response.Buffer = True&"设置buffer为TrueOn Error Resume Next"开始错误处理 &%&&%"错误处理&If Err.Number && 0 Then&"清除页面&Response.Clear&"显示错误信息给用户&%&&&HTML&&&HEAD&&&TITLE&&/TITLE&&&/HEAD&&&BODY BGCOLOR="#C0C0C0"&&&FONT FACE="ARIAL"&An error occurred in the execution of this ASP page&BR&&Please report the following information to the support desk&P&&B&Page Error Object&/B&&BR&&错误 Number: &%= Err.Number %&&BR&&错误信息: &%= Err.Description %&&BR&&出错文件: &%= Err.Source %&&BR&&出错行: &%= Err.Line %&&BR&&&/FONT&&&/BODY&&&/HTML&&&%End If%&&  你们上面看到了,我首先设置On Error Resume Next ,这样出现错误就不会影响程序的执行。错误处理和数据库  在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向数据库中添加记录,如果insert/update在程序的最底部执行,如果我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了On Error Resume Next 一切的错误都被忽略了!即使前面出错,程序依旧会向数据库中添加数据的。  为避免这种情况,我们就先得做些手脚,正确处理的方法如下:&If Err.Number = 0 And objConnection.Errors.Count = 0 Then&"这里才能执行语句,因为没有错误&  Set rstResults = dbData.Execute(txtSql)&End If&更多高级的处理办法  当一个错误发生时,你们也可以显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了它我们一下就能发现我们程序中的所有错误。 (由于有些地方我觉得英文更能说时问题,所以没有翻译)。&&% If Err.Number && 0 Then&  Response.Clear&  Select Case Err.Number&    Case 8&     "指定错误的Number&     "在这里处理自定义错误&    Case Else&     "一般错误&     If IsObject(objConnection) Then&      If objConnection.Errors.Count & 0 Then&      %&&      &B&Database Connection Object&/B&&      &%         For intLoop = 0 To objConnection.Errors.Count - 1 %&&        Error No: &%= objConnection.Errors(intLoop).Number %&&br&&&& & & & & & & &Description: &%= objConnection.Errors(intLoop).Description %&&BR&&&& & & & & & & &Source: &%= objConnection.Errors(intLoop).Source %&&BR&&&& & & & & & & &SQLState: &%= objConnection.Errors(intLoop).SQLState %&&BR&&&& & & & & & & &NativeError: &%= objConnection.Errors(intLoop).NativeError %&&P&&&& & & & & & &&% Next&&& & & & & &End If&&& & & & End If&&& & & & If Err.Number && 0 Then %& &B&&& & & & & Page Error Object&/B&&BR&&&& & & & & Error Number &%= Err.Number %&&BR&&&& & & & & Error Description &%= Err.Description %&&BR&&&& & & & & Source &%= Err.Source %&&BR&&&& & & & & LineNumber &%= Err.Line %&&P&&&& & & &%End If&&& &End Select&&&End If %&&  上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个Select Case 语句,它能让我们来处理特定的错误。Redirect 和错误处理  有一点我们就当注意一下,就是我们常用到的redirect对象,如果一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下:&  If Err.Number = 0 And objConnection.Errors.Count = 0 Then&   Response.Clear&   Response.Redirect ?URL Here&?&  End If&把代码变得更整齐  为了让代码变得更整齐,首先把错误处理的文件放在一个包含文件中。这样你就可以在任何文件中使用它。这样修改也方便。在你程序的最上方加入(当然在语言声明之后)On Error Resume Next语句。在你执行SQL以前进行错误检查。使用redirect以前也要进行错误处理。让你处理错误的包含文件在代码的最上面  我希望这篇文章对你们有所用,因为我在我们的论坛中已经发现有人在问这个问题了!也许我编译出这篇文章能对你们起些作用。&  简单介绍  ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。 错误的类型有三种主要的错误类型:1.编译错误:  这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。2.运行错误:  这个错误是发生在你准备运行ASP时的。例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。&3.逻辑错误:  逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。这就需要我们彻头彻尾地检查我们的代码。  因为编译错误一般是和逻辑错误一起发生的,一般都能显示出来,所以我们担心的就只是运行错误。它都终止ASP的运行,而且给用户丢下一堆很不友好的文字。 那么我们要怎样处理运行错误呢?  我们先来看看,ASP唯一提供给我们的错误命令---On Error Resume Next(这里提醒一下初学者,在ASP中只有On Error Resume Next语句,没有On Error Resume Goto语句) 如果你不使用On Error Resume Next语句的话,一切运行错误都会发生,这个是致命的,那么就会有一段错误代码“展现”给用户,而且ASP程序也会停止。 下面就是一个错误代码:   Microsoft OLE DB Provider for ODBC Drivers error
[Microsoft][ODBC Driver Manager]   Data source name not found and no default driver specified /test.asp, line 60&  当我们在程序最上面使用On Error Resume Next语句时,所有的错误都会被忽略,程序会自动执行下一条语句。这样程序就会完全执行,出错后用户也不会看到出错信息。但是这样也有 不好的地方,那就是如果程序没有按照你想像的执行的话,你就很难找到到底是哪里出了问题,所以你就得在必要的地方对错误进行处理。处理错误  在ASP中,处理错误的最好的办法就是在程序最底端放上代码来处理错误。我也推荐在每个ASP程序都使用缓冲区。这样的话,如果错误发生,页面就会停止, 页面内容也会被清除,这样用户就不会看到错误信息,对你们的抱怨也就少了!下面是一个例子:&&%@ LANGUAGE="VBScript" %&&&%Response.Buffer = True&"设置buffer为TrueOn Error Resume Next"开始错误处理 &%&&%"错误处理&If Err.Number && 0 Then&"清除页面&Response.Clear&"显示错误信息给用户&%&&&HTML&&&HEAD&&&TITLE&&/TITLE&&&/HEAD&&&BODY BGCOLOR="#C0C0C0"&&&FONT FACE="ARIAL"&An error occurred in the execution of this ASP page&BR&&Please report the following information to the support desk&P&&B&Page Error Object&/B&&BR&&错误 Number: &%= Err.Number %&&BR&&错误信息: &%= Err.Description %&&BR&&出错文件: &%= Err.Source %&&BR&&出错行: &%= Err.Line %&&BR&&&/FONT&&&/BODY&&&/HTML&&&%End If%&&  你们上面看到了,我首先设置On Error Resume Next ,这样出现错误就不会影响程序的执行。错误处理和数据库  在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向数据库中添加记录,如果insert/update在程序的最底部执行,如果我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了On Error Resume Next 一切的错误都被忽略了!即使前面出错,程序依旧会向数据库中添加数据的。  为避免这种情况,我们就先得做些手脚,正确处理的方法如下:&If Err.Number = 0 And objConnection.Errors.Count = 0 Then&"这里才能执行语句,因为没有错误&  Set rstResults = dbData.Execute(txtSql)&End If&更多高级的处理办法  当一个错误发生时,你们也可以显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了它我们一下就能发现我们程序中的所有错误。 (由于有些地方我觉得英文更能说时问题,所以没有翻译)。&&% If Err.Number && 0 Then&  Response.Clear&  Select Case Err.Number&    Case 8&     "指定错误的Number&     "在这里处理自定义错误&    Case Else&     "一般错误&     If IsObject(objConnection) Then&      If objConnection.Errors.Count & 0 Then&      %&&      &B&Database Connection Object&/B&&      &%         For intLoop = 0 To objConnection.Errors.Count - 1 %&&        Error No: &%= objConnection.Errors(intLoop).Number %&&br&&&& & & & & & & &Description: &%= objConnection.Errors(intLoop).Description %&&BR&&&& & & & & & & &Source: &%= objConnection.Errors(intLoop).Source %&&BR&&&& & & & & & & &SQLState: &%= objConnection.Errors(intLoop).SQLState %&&BR&&&& & & & & & & &NativeError: &%= objConnection.Errors(intLoop).NativeError %&&P&&&& & & & & & &&% Next&&& & & & & &End If&&& & & & End If&&& & & & If Err.Number && 0 Then %& &B&&& & & & & Page Error Object&/B&&BR&&&& & & & & Error Number &%= Err.Number %&&BR&&&& & & & & Error Description &%= Err.Description %&&BR&&&& & & & & Source &%= Err.Source %&&BR&&&& & & & & LineNumber &%= Err.Line %&&P&&&& & & &%End If&&& &End Select&&&End If %&&  上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个Select Case 语句,它能让我们来处理特定的错误。Redirect 和错误处理  有一点我们就当注意一下,就是我们常用到的redirect对象,如果一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下:&  If Err.Number = 0 And objConnection.Errors.Count = 0 Then&   Response.Clear&   Response.Redirect ?URL Here&?&  End If&把代码变得更整齐  为了让代码变得更整齐,首先把错误处理的文件放在一个包含文件中。这样你就可以在任何文件中使用它。这样修改也方便。在你程序的最上方加入(当然在语言声明之后)On Error Resume Next语句。在你执行SQL以前进行错误检查。使用redirect以前也要进行错误处理。让你处理错误的包含文件在代码的最上面\  我希望这篇文章对你们有所用,因为我在我们的论坛中已经发现有人在问这个问题了!也许我编译出这篇文章能对你们起些作用。&  简单介绍  ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。 错误的类型有三种主要的错误类型:1.编译错误:  这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。2.运行错误:  这个错误是发生在你准备运行ASP时的。例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。&3.逻辑错误:  逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。这就需要我们彻头彻尾地检查我们的代码。  因为编译错误一般是和逻辑错误一起发生的,一般都能显示出来,所以我们担心的就只是运行错误。它都终止ASP的运行,而且给用户丢下一堆很不友好的文字。 那么我们要怎样处理运行错误呢?  我们先来看看,ASP唯一提供给我们的错误命令---On Error Resume Next(这里提醒一下初学者,在ASP中只有On Error Resume Next语句,没有On Error Resume Goto语句) 如果你不使用On Error Resume Next语句的话,一切运行错误都会发生,这个是致命的,那么就会有一段错误代码“展现”给用户,而且ASP程序也会停止。 下面就是一个错误代码:   Microsoft OLE DB Provider for ODBC Drivers error
[Microsoft][ODBC Driver Manager]   Data source name not found and no default driver specified /test.asp, line 60&  当我们在程序最上面使用On Error Resume Next语句时,所有的错误都会被忽略,程序会自动执行下一条语句。这样程序就会完全执行,出错后用户也不会看到出错信息。但是这样也有 不好的地方,那就是如果程序没有按照你想像的执行的话,你就很难找到到底是哪里出了问题,所以你就得在必要的地方对错误进行处理。处理错误  在ASP中,处理错误的最好的办法就是在程序最底端放上代码来处理错误。我也推荐在每个ASP程序都使用缓冲区。这样的话,如果错误发生,页面就会停止, 页面内容也会被清除,这样用户就不会看到错误信息,对你们的抱怨也就少了!下面是一个例子:&&%@ LANGUAGE="VBScript" %&&&%Response.Buffer = True&"设置buffer为TrueOn Error Resume Next"开始错误处理 &%&&%"错误处理&If Err.Number && 0 Then&"清除页面&Response.Clear&"显示错误信息给用户&%&&&HTML&&&HEAD&&&TITLE&&/TITLE&&&/HEAD&&&BODY BGCOLOR="#C0C0C0"&&&FONT FACE="ARIAL"&An error occurred in the execution of this ASP page&BR&&Please report the following information to the support desk&P&&B&Page Error Object&/B&&BR&&错误 Number: &%= Err.Number %&&BR&&错误信息: &%= Err.Description %&&BR&&出错文件: &%= Err.Source %&&BR&&出错行: &%= Err.Line %&&BR&&&/FONT&&&/BODY&&&/HTML&&&%End If%&&  你们上面看到了,我首先设置On Error Resume Next ,这样出现错误就不会影响程序的执行。错误处理和数据库  在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向数据库中添加记录,如果insert/update在程序的最底部执行,如果我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了On Error Resume Next 一切的错误都被忽略了!即使前面出错,程序依旧会向数据库中添加数据的。  为避免这种情况,我们就先得做些手脚,正确处理的方法如下:&If Err.Number = 0 And objConnection.Errors.Count = 0 Then&"这里才能执行语句,因为没有错误&  Set rstResults = dbData.Execute(txtSql)&End If&更多高级的处理办法  当一个错误发生时,你们也可以显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了它我们一下就能发现我们程序中的所有错误。 (由于有些地方我觉得英文更能说时问题,所以没有翻译)。&&% If Err.Number && 0 Then&  Response.Clear&  Select Case Err.Number&    Case 8&     "指定错误的Number&     "在这里处理自定义错误&    Case Else&     "一般错误&     If IsObject(objConnection) Then&      If objConnection.Errors.Count & 0 Then&      %&&      &B&Database Connection Object&/B&&      &%         For intLoop = 0 To objConnection.Errors.Count - 1 %&&        Error No: &%= objConnection.Errors(intLoop).Number %&&br&&&& & & & & & & &Description: &%= objConnection.Errors(intLoop).Description %&&BR&&&& & & & & & & &Source: &%= objConnection.Errors(intLoop).Source %&&BR&&&& & & & & & & &SQLState: &%= objConnection.Errors(intLoop).SQLState %&&BR&&&& & & & & & & &NativeError: &%= objConnection.Errors(intLoop).NativeError %&&P&&&& & & & & & &&% Next&&& & & & & &End If&&& & & & End If&&& & & & If Err.Number && 0 Then %& &B&&& & & & & Page Error Object&/B&&BR&&&& & & & & Error Number &%= Err.Number %&&BR&&&& & & & & Error Description &%= Err.Description %&&BR&&&& & & & & Source &%= Err.Source %&&BR&&&& & & & & LineNumber &%= Err.Line %&&P&&&& & & &%End If&&& &End Select&&&End If %&&  上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个Select Case 语句,它能让我们来处理特定的错误。Redirect 和错误处理  有一点我们就当注意一下,就是我们常用到的redirect对象,如果一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下:&  If Err.Number = 0 And objConnection.Errors.Count = 0 Then&   Response.Clear&   Response.Redirect ?URL Here&?&  End If&把代码变得更整齐  为了让代码变得更整齐,首先把错误处理的文件放在一个包含文件中。这样你就可以在任何文件中使用它。这样修改也方便。在你程序的最上方加入(当然在语言声明之后)On Error Resume Next语句。在你执行SQL以前进行错误检查。使用redirect以前也要进行错误处理。让你处理错误的包含文件在代码的最上面  我希望这篇文章对你们有所用,因为我在我们的论坛中已经发现有人在问这个问题了!也许我编译出这篇文章能对你们起些作用。&内存不足&分配与该计算机有效内存一样多的内存。这能够是一个动态分配数组增加得太大,或者是对象实例数目过多。要改正该错误使用Erase语句来重新分配动态数组的储存空间。使用ReDim语句来重新分配储存空间。关闭任何已经打开、不必需的使用程序,文件或者源文件。语法错误&创立的语句中违背了VBScript的语法规则。要改正该错误检查两遍表达式中元素的数目。寻觅间接的括号。需求 '('&当创立进程说明时未包含开括号“(”,Sub foo x // x需求使用圆括号括起来。 &End Sub或使用redim 语句。Redim x // x需求使用圆括号括起来。要改正该错误增加左(开)括号“(”。需求 ')'&试图封装一套括号中的表达式,但未包含闭括号“)”。必需用一套开括号和闭括号封装一些表达式。要改正该错误给请求值的表达式增加右(闭)括号“)”。需求标识符&使用VBScript 保存词作为变量称号。要改正该错误使用其它称号(一个不是VBScript保存词的称号)。以[ ]封装保存词。需求 '='&使用Set 语句,但未包含=。要改正该错误使用Set 语句的完好语法。需求 'If'&创立了一个If...Then...Else 块,但未正常结束块。块语句If 必需为一行的第一个语句,且必需以End If 结束。上面演示了一个If...Then...Else块 的正确构造。If condition Then&& & [statements][ElseIf condition-n Then&& & [elseifstatements]] . . .&&[Else&& & [elsestatements]]End If要改正该错误检查块If 语句能否以End 语句。假如是的话,将它改成End If 语句。需求 'To'&创立一个For...Next 循环,但没有在第一行中包含关键词To。一个For...Next循环 的第一行必需包含关键词To 。上面演示了一个For...Next 循环的正确构造。For counter = start To end [Step step]&& & &[statements]&& & &[Exit For]&& & &[statements]Next要改正该错误确保For...Next循环包含了一切必需的部分。需求 'End'&创立构造但未正常结束。下表列出了必需以End语句结束的构造。构造 结束语句Sub End SubFunction End FunctionIf End IfClass End ClassWith End WithSelect End Select&要改正该错误以End Sub语句结束一个Sub进程。以End Function 结束一个Function进程。以End If 语句结束一个If 语句。以End Class 语句结束一个Class语句。以End With 语句结束一个With语句。以End Select 语句结束一个Select语句。需求 'Function'&创立一个Function进程,但是以关键词End结束, 而不是以End Function 语句结束。一个Function进程必需包含结束语句End Function 。要改正该错误以语句End Function 结束Function进程。需求 'Sub'&创立了一个Sub 进程,但是使用关键字End结束而不是使用End Sub 语句终止。一个Sub进程必需包含一个End Sub终止语句。要改正该错误使用End Sub 语句终止Sub 进程。需求 'Then'&创立了一个If...Then...Else结束,但在第一行中为包含关键字Then。上面的代码演示了If...Then...Else 构造的正确使用。If condition Then statements [Else elsestatements ]&或者能够使用块方式语法:If condition Then&& & [statements][ElseIf condition-n Then&& & [elseifstatements]] . . . &[Else&& & [elsestatements]]End If要改正该错误确保 If...Then...Else构造包含了一切必需的部分。需求 'Wend'&创立了一个While...Wend 循环,但是没有正确终止循环。一个 While...Wend 循环必需使用语句Wend 来终止。上面演示了一个While...Wend 循环的正确构造。While condition&& & Version [statements]&Wend要改正该错误确保While...Wend循环包含了一切必需的部分。需求 'Loop'&创立了一个Do 循环构造,但未正常中缀循环。Do 循环构造与Loop 语句相关联合束。上面演示了Do 循环构造的正确使用。Do [{While | Until} condition]&& & [statements]&& & [Exit Do]&& & [statements]Loop&或者能够使用上面的语法:Do&& & [statements]&& & [Exit Do]&& & [statements]Loop [{While | Until} condition]要改正该错误确保Do循环构造包含了一切必需的部分。需求 'Next'&创立了一个For...Next 循环构造,但未正常结束循环。一个For...Next 循环构造必需以一个Next语句结束。上面演示了一个For...Next 循环构造的正确构造。For counter = start To end [Step step]&& & &[statements]&& & &[Exit For]&& & &[statements]Next要改正该错误确保For...Next循环构造包含了一切必需的部分。需求 'Case'&创立Select...End Select 构造,但未包含任何Case语句。上面演示了Select...End Select 构造的正确使用办法。Select Case testexpression&&& & [Case expressionlist-n [statements-n]] . . .&&& & [Case Else expressionlist-n [elsestatements-n]]End Select要改正该错误确保Select...End Select 构造包含一切必需的部分。需求 'Select'&创立了一个Select...End Select 构造,但未包含结束语句End Select 。上面演示了Select...End Select 构造的正确使用办法。Select Case testexpression&&& & [Case expressionlist-n [statements-n]] . . .&&& & [Case Else expressionlist-n &[elsestatements-n]]End Select要改正该错误确保Select...End Select构造包含了一切必需的部分需求表达式&创立一个Select...End Select构造,但包含一个Case分句。Case Else语句(失败的情况)必需在它本人那一行出现。上面演示了Select...End Select 构造的正确使用。Select Case testexpression&&& & [Case expressionlist-n [statements-n]] . . .&& & [Case Else expressionlist-n&& & & &[elsestatements-n]]End Select要改正该错误为Case Else 语句另起一行。需求语句&作为参数传送给Execute语句的字符串无法被解析为一个语句。Execute语句不能被用来动态施行VBScript代码。例如,考虑如下的 VBScript代码。Execute "msgbox 1" &'由于msgbox是一个语句,所以有效。 &Execute "5*4" & & & '由于5*4无法被注释为一个语句所以失败。不只仅是Execute和Eval ,在任何需求一个语句的脚本代码的编译进程中也产生Expected statement错误。例如,如下代码在Internet Explorer 中造成这个错误,&html& &&script language=vbscript&5*4&/script&&/html&留意这里有两个在VBScript中不同且无关的语句,编译并施行不任务语句的Execute语句,Execute 办法.要改正该错误确保传送给Execute 语句的字符串为一个语句。假如请求值的字符串为一个表达式,使用Eval。需求语句的结束&在语句开头外出现文字。要改正该错误移去额定的文字。假如要注释代码行,在语句的开头处拔出单引号"'"。需求整数常数&试图在Dim 语句中使用非常数创立一个数组。在VBScript中,Dim 语句中大小值必需为一个常数。例如,Dim a(10) & ' 有效。 &Dim a(x) & &' 无效。Dim a(1=2) &' 无效要改正该错误使用ReDim 语句需求 'While' 或 'Until'&创立了一个Do循环,但是未包含相关的While 或 Until 关键词。一个Do 循环的测试条件需求在测试条件语句中使用一个While或Until 关键词。上面演示 一个Do 循环的正确构造。Do [{While | Until} condition]&& & [statements]&& & [Exit Do]&& & [statements]Loop&或者能够使用语法:Do&& & [statements]&& & [Exit Do]&& & [statements]Loop [{While | Until} condition]要改正该错误确保Do循环包含了一切必需的部分。需求 'While'、'Until' 或语句结束&创立了一个Do循环,但是未包含相关的关键词While 或 Until。一个Do 循环的

我要回帖

更多关于 数据库错误hr 0x80040 的文章

 

随机推荐