asp错误大全

合集下载

ASP编程典型错误与解决方法

ASP编程典型错误与解决方法

Dreamweaver 中ASP编程典型错误与解决方法一、名称重定义错误提示:解决方法:去掉其中一个变量的定义,即只定义一次变量即可。

二、vbscript语句错误表现:三、数据库错误解决方法:关闭用ACCESS打开的数据库即可解决四、内部服务器错误表现:这类错误一般是由代码错误或语句错误或语句排列顺序引起的,如下例:解决方法:将图中蓝色光带部分挪到<body>标签下面即可。

五、代码中指明打开的窗口无法打开表现:</script>缺失,加上即可,如下图:网页在IE中预览后出现乱码七、没有打开表造成的错误解决方法:打开表,如下图:八、没有打开数据库造成的错误,特别是由于临时编写代码,在文件顶部加了代码,结果造成没有打开数据库就在使用记录集、SQL等问题。

九、浏览器提示语句未结束:其根本原因在于,忘记了SQL语句中的单引号、双引号、&的使用规则。

改正即可。

dim rssc,sqlscset rssc=server.CreateObject("adodb.recordset")sqlsc="select * from shangpin where s_name in ( select s_proname from shoucang where s_username='"&request.cookies("shop")("username")&"')" rssc.open sqlsc,conn,1,1十、BOF错误等这类错误一般是由于没有正确地发送有关参数(如ID、name)造成的,特别是没有正确地定义变量,从而造成从数据库中找不到相关信息。

十一、dreamweaver配置的网站错误,打不开。

由于没有用到DNS,所以用了localhost,所以出错了。

ASP错误代码及原因一览表

ASP错误代码及原因一览表
MicrosoftVBScript 运行时错误(0x800A0036)→错误的文件模式
MicrosoftVBScript 运行时错误(0x800A0037)→文件已经打开
MicrosoftVBScript 运行时错误(0x800A0039)→设备 I/O 错误
MicrosoftVBScript 运行时错误(0x800A003A)→文件已存在
MicrosoftVBScript(0x800A0416)→缺少 'In'
MicrosoftVBScript(0x800A0417)→缺少 'Class'
MicrosoftVBScript(0x800A0418)→必须在一个类的内部定义
MicrosoftVBScript(0x800A0419)→在属性声明中缺少 Let , Set 或 Get
MicrosoftVBScript 运行时错误(0x800A0046)→没有权限
MicrosoftVBScript 运行时错误(0x800A0047)→磁盘没有准备好
MicrosoftVBScript 运行时错误(0x800A004A)→重命名时不能带有其他驱动器符号
MicrosoftVBScript 运行时错误(0x800A004B)→路径/文件访问错误
MicrosoftVBScript(0x800A0404)→缺少 'While', 'Until' 或语句未结束
MicrosoftVBScript(0x800A0405)→缺少 'With'
MicrosoftVBScript(0x800A0406)→标识符过长
MicrosoftVBScript(0x800A0407)→无效数字

在ASP中常见的错误80004005信息和解决办法

在ASP中常见的错误80004005信息和解决办法

在ASP中常见的错误80004005信息和解决办法错误信息(错误信息我不用翻译成中文了吧,呵呵,大家谅解)Microsoft OLE DB Provider for ODBC Drivers error '80004005'[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.原因:这个错误发生在当IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在的目录没有正确的权限.(这就是为什么在Win95和PWS下没问题,因为win95根本就没有目录权限这一说)检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。

这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是,有可能这些文件也可能建立在别的目录,例如 /Winnt.使用NT的文件监视程序监视文件失败时到底是访问了什么目录。

这个NT的文件监视程序可以在这个地方下载.如果你对数据库使用了一个网络地址,例如映射地址,就要检查一下共享文件和目录的权限,还要检查一下数据源文件(DSN)是否被别的程序标志成为正在使用中,这些别的程序一般是Visual InterDev,关闭任何一个InterDev中的正打开和数据库连接的项目。

这个错误还可能发生在这种情况:如果在DSN中使用了一个UNC路径(就是通用命名协议),请改用本地路径进行测试,因为如果对本地数据库使用UNC也可能出错。

还可能发生在这种情况,如果服务器要访问Access中的一个表,而这个表却联接在一个网络服务器上。

ASP错误代码中文说明大全

ASP错误代码中文说明大全
ASP 0233 无法加载 cookie 脚本源
ASP 0234 无效的包含指令
ASP 0235 Server.Transfer 错误
ASP 0236 无效的 Cookie 规格
ASP 0237 无效的 Cookie 规格
ASP 0162 不能修改 Cookie
ASP 0163 逗号的使用不正确
ASP 0164 无效的超时值
ASP 0165 SessionID 错误
ASP 0166 未初始化的对象
ASP 0167 会话初始化错误
ASP 0244 无法启用会话状态
ASP 0245 代码页值的混合使用
ASP 0246 并发用户太多。请稍后重试。
ASP 0247 无效的 BinaryRead 参数。
ASP 0248 脚本未经事务处理。此 ASP 文件必须经过事务处理以使用 ObjectContext 对象。
ASP 0168 不允许的对象使用方式
ASP 0169 丢失对象信息
ASP 0170 删除会话错误
ASP 0171 缺少路径
ASP 0172 无效路径
ASP 0173 无效 Path 字符
ASP 0174 无效 Path 字符
ASP 0238 丢失特性值
ASP 0239 无法处理文件
ASP 0240 脚本引擎异常
ASP 0241 CreateObject 异常
ASP 0242 查询 OnStartPage 接口异常
ASP 0243 Global.asa 中包含无效的 METADATA 标记
ASP 0118 丢失对象关闭标记
ASP 0119 丢失 Classid 或 Progid 特性

基础知识:ASP错误提示大全

基础知识:ASP错误提示大全

基础知识:ASP错误提示大全MicrosoftVBScript?运行时错误(× A B )–>对象不支持此属性或方法MicrosoftVBScript?运行时错误(× A B )–>Automation?操作错误MicrosoftVBScript?运行时错误(× A BD)–>对象不支持此操作?MicrosoftVBScript?运行时错误(× A BE)–>对象不支持已命名参数MicrosoftVBScript?运行时错误(× A BF)–>对象不支持当前区域设置MicrosoftVBScript?运行时错误(× A C )–>未找到已命名参数MicrosoftVBScript?运行时错误(× A C )–>参数是必选项MicrosoftVBScript?运行时错误(× A C )–>错误的参数个数或无效的参数属性值MicrosoftVBScript?运行时错误(× A C )–>对象不是一个集合MicrosoftVBScript?运行时错误(× A C )–>未找到指定的?DLL?函数MicrosoftVBScript?运行时错误(× A C )–>代码资源锁定错误MicrosoftVBScript?运行时错误(× A CA)–>变量使用了一个?VBScript?中不支持的?Automation?类型MicrosoftVBScript?运行时错误(× A CE)–>远程服务器不存在或不可用MicrosoftVBScript?运行时错误(× A E )–>无效图片MicrosoftVBScript?运行时错误(× A F )–>变量未定义MicrosoftVBScript?运行时错误(× A F )–>非法赋值MicrosoftVBScript?运行时错误(× A F )–>对象不能安全地使用?Script?编程MicrosoftVBScript语法错误(× A FE)–>缺少? SelectMicrosoftVBScript语法错误(× A FF)–>缺少表达式MicrosoftVBScript语法错误(× A )–>缺少语句MicrosoftVBScript语法错误(× A )–>语句未结束?MicrosoftVBScript语法错误(× A )–>缺少整型常数?MicrosoftVBScript语法错误(× A )–>缺少?While ?或?UntilMicrosoftVBScript语法错误(× A )–>缺少? While ? Until ?或语句未结束MicrosoftVBScript语法错误(× A )–>缺少? WithMicrosoftVBScript语法错误(× A )–>标识符过长MicrosoftVBScript语法错误(× A )–>无效数字MicrosoftVBScript语法错误(× A )–>无效字符MicrosoftVBScript语法错误(× A )–>未结束的字符串常量MicrosoftVBScript语法错误(× A A)–>注释未结束MicrosoftVBScript语法错误(× A D)–>无效使用? Me ?关键字MicrosoftVBScript语法错误(× A E)–>loop ?语句缺少?doMicrosoftVBScript语法错误(× A F)–>无效的? exit ?语句MicrosoftVBScript语法错误(× A )–>循环控制变量? for ?无效MicrosoftVBScript语法错误(× A )–>名称重定义MicrosoftVBScript语法错误(× A )–>必须是行中的第一个语句MicrosoftVBScript语法错误(× A )–>不能为?non ByVal?参数赋值MicrosoftVBScript语法错误(× A )–>调用子程序时不能使用括号MicrosoftVBScript语法错误(× A )–>缺少文字常数MicrosoftVBScript语法错误(× A )–>缺少? InMicrosoftVBScript语法错误(× A )–>缺少? ClassMicrosoftVBScript语法错误(× A )–>必须在一个类的内部定义MicrosoftVBScript语法错误(× A )–>在属性声明中缺少?Let??Set?或?GetMicrosoftVBScript语法错误(× A A)–>缺少? PropertyMicrosoftVBScript语法错误(× A B)–>在所有属性的规范中变量的数目必须一致MicrosoftVBScript语法错误(× A C)–>在一个类中不允许有多个缺省的属性/方法MicrosoftVBScript语法错误(× A D)–>类的初始化或终止程序没有参数MicrosoftVBScript语法错误(× A E)–>属性的?set?或?let?必须至少有一个参数MicrosoftVBScript语法错误(× A F)–>错误的? NextMicrosoftVBScript语法错误(× A )–> Default ?只能在? Property ?? Function ?或? Sub ?中指定?MicrosoftVBScript语法错误(× A )–>指定? Default ?时必须同时指定? Public ?)MicrosoftVBScript语法错误(× A )–>只能在?Property?Get?中指定? DefaultMicrosoftVBScript?运行时错误(× A )–>无效的过程调用或参数MicrosoftVBScript?运行时错误(× A )–>溢出MicrosoftVBScript?运行时错误(× A )–>内存不足MicrosoftVBScript?运行时错误(× A )–>下标越界MicrosoftVBScript?运行时错误(× A A)–>该数组为定长的或临时被锁定MicrosoftVBScript?运行时错误(× A B)–>被零除MicrosoftVBScript?运行时错误(× A D)–>类型不匹配MicrosoftVBScript?运行时错误(× A E)–>字符串空间不够MicrosoftVBScript?运行时错误(× A )–>不能执行所需的操作MicrosoftVBScript?运行时错误(× A C)–>堆栈溢出MicrosoftVBScript?运行时错误(× A )–>未定义过程或函数MicrosoftVBScript?运行时错误(× A )–>加载?DLL?时出错MicrosoftVBScript?运行时错误(× A )–>内部错误MicrosoftVBScript?运行时错误(× A )–>错误的文件名或号码MicrosoftVBScript?运行时错误(× A )–>文件未找到MicrosoftVBScript?运行时错误(× A )–>错误的文件模式MicrosoftVBScript?运行时错误(× A )–>文件已经打开?MicrosoftVBScript?运行时错误(× A )–>设备?I/O?错误MicrosoftVBScript?运行时错误(× A A)–>文件已存在MicrosoftVBScript?运行时错误(× A D)–>磁盘已满MicrosoftVBScript?运行时错误(× A E)–>输入超出了文件尾MicrosoftVBScript?运行时错误(× A )–>文件过多MicrosoftVBScript?运行时错误(× A )–>设备不可用MicrosoftVBScript?运行时错误(× A )–>没有权限MicrosoftVBScript?运行时错误(× A )–>磁盘没有准备好MicrosoftVBScript?运行时错误(× A A)–>重命名时不能带有其他驱动器符号MicrosoftVBScript?运行时错误(× A B)–>路径/文件访问错误MicrosoftVBScript?运行时错误(× A C)–>路径未找到MicrosoftVBScript?运行时错误(× A B)–>对象变量未设置MicrosoftVBScript?运行时错误(× A C)–>For?循环未初始化MicrosoftVBScript?运行时错误(× A E)–>无效使用?Null MicrosoftVBScript?运行时错误(× A )–>不能创建所需的临时文件MicrosoftVBScript?运行时错误(× A A )–>缺少对象MicrosoftVBScript?运行时错误(× A AD)–>ActiveX?部件不能创建对象MicrosoftVBScript?运行时错误(× A AE)–>类不能支持?Automation?操作MicrosoftVBScript?运行时错误(× A B )–>Automation?操作中文件名或类名未找MicrosoftVBScript?运行时错误(× A B )–>对象不支持此属性或方法MicrosoftVBScript?运行时错误(× A B )–>Automation?操作错误MicrosoftVBScript?运行时错误(× A BD)–>对象不支持此操作?MicrosoftVBScript?运行时错误(× A BE)–>对象不支持已命名参数MicrosoftVBScript?运行时错误(× A BF)–>对象不支持当前区域设置MicrosoftVBScript?运行时错误(× A C )–>未找到已命名参数MicrosoftVBScript?运行时错误(× A C )–>参数是必选项MicrosoftVBScript?运行时错误(× A C )–>错误的参数个数或无效的参数属性值MicrosoftVBScript?运行时错误(× A C )–>对象不是一个集合MicrosoftVBScript?运行时错误(× A C )–>未找到指定的?DLL?函数MicrosoftVBScript?运行时错误(× A C )–>代码资源锁定错误MicrosoftVBScript?运行时错误(× A CA)–>变量使用了一个?VBScript?中不支持的?Automation?类型MicrosoftVBScript?运行时错误(× A CE)–>远程服务器不存在或不可用MicrosoftVBScript?运行时错误(× A E )–>无效图片MicrosoftVBScript?运行时错误(× A F )–>变量未定义MicrosoftVBScript?运行时错误(× A F )–>非法赋值MicrosoftVBScript?运行时错误(× A F )–>对象不能安全地使用?Script?编程MicrosoftVBScript?运行时错误(× A F )–>对象不能安全初始化MicrosoftVBScript?运行时错误(× A F )–>对象不能安全创建MicrosoftVBScript?运行时错误(× A F )–>无效的或无资格的引用MicrosoftVBScript?运行时错误(× A FA)–>类没有被定义MicrosoftVBScript?运行时错误(× A FB)–>出现一个意外错误MicrosoftVBScript?运行时错误(× A )–>缺少常规表达式对象MicrosoftVBScript?运行时错误(× A )–>常规表达式语法错误MicrosoftVBScript?运行时错误(× A A)–>错误的数量词MicrosoftVBScript?运行时错误(× A B)–>常规表达式中缺少? ]MicrosoftVBScript?运行时错误(× A C)–>常规表达式中缺少?)MicrosoftVBScript?运行时错误(× A D)–>字符集越界MicrosoftVBScript?运行时错误(× A B)–>未找到元素?ActiveServerPages ASP (× )–>找不到包含文件MicrosoftOLEDBProviderforODBCDrivers(× E )–>sql语句出错(字段名错误或数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(× E )–>sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(× E )–>sql语句出错(要插入或更新的数据溢出)MicrosoftOLEDBProviderforODBCDrivers(× E )–>sql语句出错(update字段名或要更新的数据类型错误)MicrosoftOLEDBProviderforODBCDrivers(× )–>sql语句出错(要插入或更新的字段的数值不能为空值)MicrosoftOLEDBProviderforODBCDrivers(× )–>打开数据库出错没有在指定目录发现数据库MicrosoftOLEDBProviderforODBCDrivers(× E )–>没有发现表ODBCDrivers(× E )–>sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态或不存在于conn打开的数据库中)ADODB Recordset(× A BB )–>sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)ADODB Recordset(× A CC )–>rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)ADODB Recordset(× A BCD)–>rs对像出错(记录集中没有记录却对记录集进行操作)ADODB Recordset(× A E )–>rs对像出错(记录集不存在缺少rs open语句)ADODB Recordset(× A CC )–>rs对像出错(引用了一个不存在的字段名)ADODB Recordset(× A E D)–>conn定义错误ADODB Recordset(× A CB )–>数据库以只读方式打开无法更新数据?lishixinzhi/Article/program/net/201311/13838。

ASP错误代码及原因一览表

ASP错误代码及原因一览表

ASP错误代码及原因一览表.txt第一次笑是因为遇见你,第一次哭是因为你不在,第一次笑着流泪是因为不能拥有你。

MicrosoftVBScript(0x800A03E9)→内存不足MicrosoftVBScript(0x800A03EA)→语句格式错误(只有else,缺少If或EndIf)MicrosoftVBScript(0x800A03EB)→缺少 ':'MicrosoftVBScript(0x800A03ED)→缺少 '('MicrosoftVBScript(0x800A03EE)→缺少 ')'MicrosoftVBScript(0x800A03EF)→缺少 ']'MicrosoftVBScript(0x800A03F2)→缺少标识符MicrosoftVBScript(0x800A03F3)→缺少 '='MicrosoftVBScript(0x800A03F4)→缺少 'If'MicrosoftVBScript(0x800A03F5)→缺少 'To'MicrosoftVBScript(0x800A03F6)→缺少 'End'MicrosoftVBScript(0x800A03F7)→缺少 'Function'MicrosoftVBScript(0x800A03F8)→缺少 'Sub'MicrosoftVBScript(0x800A03F9)→缺少 'Then'MicrosoftVBScript(0x800A03FA)→缺少 'Wend'MicrosoftVBScript(0x800A03FB)→缺少 'Loop'MicrosoftVBScript(0x800A03FC)→缺少 'Next'MicrosoftVBScript(0x800A03FD)→缺少 'Case'MicrosoftVBScript(0x800A03FE)→缺少 'Select'MicrosoftVBScript(0x800A03FF)→缺少表达式MicrosoftVBScript(0x800A0400)→缺少语句MicrosoftVBScript(0x800A0401)→语句未结束(缺少EndIf或Endselect)MicrosoftVBScript(0x800A0402)→缺少整型常数MicrosoftVBScript(0x800A0403)→缺少 'While' 或 'Until'MicrosoftVBScript(0x800A0404)→缺少 'While', 'Until' 或语句未结束MicrosoftVBScript(0x800A0405)→缺少 'With'MicrosoftVBScript(0x800A0406)→标识符过长MicrosoftVBScript(0x800A0407)→无效数字MicrosoftVBScript(0x800A0408)→无效字符MicrosoftVBScript(0x800A0409)→未结束的字符串常量MicrosoftVBScript(0x800A040A)→注释未结束MicrosoftVBScript(0x800A040D)→无效使用 ' Me' 关键字MicrosoftVBScript(0x800A040E)→'loop' 语句缺少 'do'MicrosoftVBScript(0x800A040F)→无效的 'exit' 语句MicrosoftVBScript(0x800A0410)→循环控制变量 'for' 无效MicrosoftVBScript(0x800A0411)→名称重定义MicrosoftVBScript(0x800A0412)→必须是行中的第一个语句MicrosoftVBScript(0x800A0413)→不能为 non-ByVal 参数赋值MicrosoftVBScript(0x800A0414)→调用子程序时不能使用括号MicrosoftVBScript(0x800A0415)→缺少文字常数MicrosoftVBScript(0x800A0416)→缺少 'In'MicrosoftVBScript(0x800A0417)→缺少 'Class'MicrosoftVBScript(0x800A0418)→必须在一个类的内部定义MicrosoftVBScript(0x800A0419)→在属性声明中缺少 Let , Set 或 GetMicrosoftVBScript(0x800A041A)→缺少 'Property'MicrosoftVBScript(0x800A041B)→在所有属性的规范中,变量的数目必须一致MicrosoftVBScript(0x800A041C)→在一个类中不允许有多个缺省的属性/方*MicrosoftVBScript(0x800A041D)→类的初始化或终止程序没有参数MicrosoftVBScript(0x800A041E)→属性的 set 或 let 必须至少有一个参数MicrosoftVBScript(0x800A041F)→错误的 'Next'MicrosoftVBScript(0x800A0420)→'Default' 只能在 'Property' , 'Function' 或'Sub' 中指定MicrosoftVBScript(0x800A0421)→指定 'Default' 时必须同时指定 'Public' ") MicrosoftVBScript(0x800A0422)→只能在 Property Get 中指定 'Default'MicrosoftVBScript 运行时错误(0x800A0005)→无效的过程调用或参数MicrosoftVBScript 运行时错误(0x800A0006)→溢出MicrosoftVBScript 运行时错误(0x800A0007)→内存不足MicrosoftVBScript 运行时错误(0x800A0009)→下标越界MicrosoftVBScript 运行时错误(0x800A000A)→该数组为定长的或临时被锁定MicrosoftVBScript 运行时错误(0x800A000B)→被零除MicrosoftVBScript 运行时错误(0x800A000D)→类型不匹配(如字符串型当数字或者其他类型使用)[解决] 如需要数字的变量用来计算i=i+1等数学运算,那么应该在变量上使用cint(变量名),强制转换为数字型,两个变量之间作比较也一定要是相同的类型,因此也需要转换。

ASP错误代码大全

ASP错误代码大全
MicrosoftVBScript 运行时错误(0x800A01B0)-->Automation 操作中文件名或类名未找到
MicrosoftVBScript 运行时错误(0x800A01B6)-->对象不支持此属性或方*
MicrosoftVBScript 运行时错误(0x800A01B8)-->Automation 操作错误
MicrosoftVBScript 运行时错误(0x800A0006)-->溢出
MicrosoftVBScript 运行时错误(0x800A0007)-->内存不足
MicrosoftVBScript 运行时错误(0x800A0009)-->下标越界
MicrosoftVBScript 运行时错误(0x800A000A)-->该数组为定长的或临时被锁定
MicrosoftVBScript 运行时错误(0x800A01BD)-->对象不支持此操作
MicrosoftVBScript 运行时错误(0x800A01BE)-->对象不支持已命名参数
MicrosoftVBScript 运行时错误(0x800A01BF)-->对象不支持当前区域设置
MicrosoftVBScript 运行时错误(0x800A01C0)-->未找到已命名参数
MicrosoftVBScript语*错误(0x800A0410)-->循环控制变量 'for' 无效
MicrosoftVBScript语*错误(0x800A0411)-->名称重定义
MicrosoftVBScript语*错误(0x800A0412)-->必须是行中的第一个语句

ASP中数据库调用时常见错误的现象和解决

ASP中数据库调用时常见错误的现象和解决

下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:ADODB.Recordset 错误 '800a0bb9'变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

产生错误可能原因:1.这个错误多出现在类似语句处:“rs.Open sql,conn,1,1”,原因是数据库连接conn对象未打开。

――――――――――――――――――――――――――――――――――――不能打开注册表关键字(8007000e)Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'[Microsoft] [ODBC Microsoft Access Driver]常见错误不能打开注册表关键字'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'。

产生错误可能原因:1.打开数据库时写法不对,标准的ACCESS数据库调用写法:"driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.MDB")2. 正在上传数据库文件。

――――――――――――――――――――――――――――――――――――参数不足,期待是 1 (80040e10)Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

产生错误可能原因:1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。

ASP错误代码详解

ASP错误代码详解

ASP错误代码详解错误类型:ADODB.Recordset (0x800A0BCD)/jk/images/scroll.asp, 第 65 行65 rsgoods.movenext原因:select top 8 * from ...新产品的记录不到8条所以会出错。

错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)/jkold/manager/goods/edit.asp, 第 38 行原因:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)/jk/logon/memberedit_2.asp, 第 19 行17if request.form(Submit)<> then18 strmember=select * from member whereusername=&request.querystring(username)19rs.open strmember,conn,1,3sql语句错误,改为:if request.form(Submit)<> thenstrmember=select * from member whereusername='&request.querystring(username)&'rs.open strmember,conn,1,3错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)/jk/manager/goods/prodedit.asp, 第 100 行sql1=selcet * from corpgoods where prodid=& request(prodid) & rs1.open sql1,conn,1,1原因:selcet拼写错误,改为:select错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)/jk/product/product.asp, 第 404 行原因:select 语句错误,order by 的字段不存在错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)/jk/manager/vote/votelist.asp, 第 110 行原因:sql语句错误,order by的字段不存在。

ASP.NET常见错误大全

ASP.NET常见错误大全

常见错误⼤全1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页⾯或webconfig中没有对validateRequest的属性进⾏正确的设置 (2)HTML⾥⾯写了两个<form>引起 解决: ⽅案⼀:在.aspx⽂件头中加⼊这句: <%@ Page validateRequest="false" %> ⽅案⼆:修改nfig⽂件: <configuration> <system.web> <pages validateRequest="false" /> </system.web> </configuration> 因为validateRequest默认值为true。

只要设为false即可。

2.“在没有任何数据时进⾏⽆效的读取尝试”解决办法 原因: 所返回的sqldatareader⽆数据记录,但没有作记录判断⼒处理。

返回的是空值 加上判断即可: if (reader.read()) { TextName.Text = reader["FieldName"].ToString(); } 3.数据为空。

不能对空值调⽤此⽅法或属性。

原因: 若对象是null,那么调⽤对象的⽅法例如ToString()肯定出错⼀般是数据库字段的值为空 在grideview等数据控件常出现 解决:因此建议作NULL处理 4.阅读器关闭时 FieldCount 的尝试⽆效 原因: 使⽤了SqlDataReader来绑定数据后,将connection对象作了Close()处理 类似 public SqlDataReader GetSomething() { conn.open(); SqlDataReader reader = sqlcmd.ExcecutReader(CommandBehavior.CloseConnection)); conn.close();// occur error here return reader; } 在绑定的时候调⽤了这个⽅法来指定数据源。

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

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

ASP运行中常见的错误类型与解决方法asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。

错误类型如下:错误类型:ADODB.Field (0x800A0BCD)BOF 或EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

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

解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"if rs.eof then"或者"do while not rs.eof"之类的语句,对eof 的情况进行处理。

错误类型:(0x80020009)发生意外。

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

错误类型:Active Server Pages, ASP 0126 (0x80004005)找不到包含文件'xxx.asp'。

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

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

附:include的写法是:错误类型:Microsoft OLE DB Provider for ODBC Drivers(0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

ASP。NET常见错误及解决方案

ASP。NET常见错误及解决方案
MyClassMC myMC = new MyClassMC(); int j = myMC[1]; // CS0021 } }
9. 编译器错误 CS0023
错误信息
运算符“operator”无法应用于“type”类型的操作数。
解决方案
试图将运算符应用于类型没有被设计用于该运算符的变量。有关更多信息,请参见数据 类型(C# 编程指南)和 C# 运算符。
int i = 50; long lng = 100; i = lng; i = lng; 进行赋值运算,但赋值运算符左右两边变量的数据类型不匹配。进行赋值前,编 译器将变量 lng(类型为 long)隐式转换为 int。此为隐式转换,原因是没有代码显式指示 编译器执行此转换。此代码的问题在于上述转换被视为收缩转换,而编译器不允许进行隐式 收缩转换,原因是可能会丢失数据。 如果转换后的数据类型所占用的内存存储空间比转换前的数据类型所占用的少,则存在 收缩转换。例如,将 long 类型转换为 int 类型就被视为收缩转换。long 类型占用 8 个字 节的内存,而 int 类型只占用 4 个字节。若要查看数据丢失如何发生,请考虑以下示例: int i = 50; long lng = 3147483647; i = lng; 变量 lng 现在包含的值无法存储在变量 i 中,原因是该值太大。如果要将该值转换为 int 类型,就会丢失一些数据,并且转换后的值不同于转换前的值。 扩大转换与收缩转换相反。对于扩大转换,转换后的数据类型占用的内存存储空间比转 换前的数据类型占用的多。下面是一个扩大转换的示例:
4
扫雷英雄榜——常见错误及解决方案 王牌8
// CS0023.cs namespace x {
public class a {

ASP.NET常见错误大全

ASP.NET常见错误大全

常见错误大全检测到有潜在危险的 Request Form 值原因:( )在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置( )HTML里面写了两个<form>引起解决:方案一在 aspx文件头中加入这句 <%@ Page validateRequest= false %>方案二修改nfig文件:<configuration><system web><pages validateRequest= false /></system web></configuration>因为validateRequest默认值为true 只要设为false即可在没有任何数据时进行无效的读取尝试解决办法原因所返回的sqldatareader无数据记录但没有作记录判断力处理返回的是空值加上判断即可 if (reader read()) { TextName Text =reader[ FieldName ] ToString(); }数据为空不能对空值调用此方法或属性原因:若对象是null 那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空在grideview等数据控件常出现解决:因此建议作NULL处理阅读器关闭时 FieldCount 的尝试无效原因:使用了SqlDataReader来绑定数据后将connection对象作了Close()处理类似public SqlDataReader GetSomething(){conn open();SqlDataReader reader =sqlcmd ExcecutReader(CommandBehavior CloseConnection));conn close();// occur error herereturn reader;}在绑定的时候调用了这个方法来指定数据源如果使用这个方法则需要在调用函数中关闭Reader这样conn就可以自动关闭如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用或者在finally中调用之未能映射路径原因:可能是在webconfig中的路径配置不正确所致在FCKEditor 的配置中这种问题比较突出<add key= FCKeditor:BasePath value= ~/admin/fckeditor/ /> <add key= FCKeditor:UserFilesPath value= /UserFiles/ />Unreachable code detected原因一般是在异常处理理或返回值时使用了 throw 或return 可能是其位置放在前面造成后面的代码执行到了解决把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行索引超出范围必须为非负值并小于集合大小原因( ) 没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)( ) DataGrid Columns > e Item Cells解决( ) 设置datakeyfield( ) 加入判断语句unt (datagrid可以是其它相类似的服务器控件) 数据源不支持服务器端的数据分页解决方法:不要使用DataReader 改成使用DataSet 或使用自定义分页形式不采用提供的分页功能OleDbDataAdapter da = new OleDbDataAdapter(sql connection);DataSet ds = new DataSet();da Fill(ds News );GridView DataSource = ds ;GridView DataBind();对象名 ***** 无效原因:当前使用的数据库中没有*****这张表解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL 数据库中是否存在你所调用的表在建立与服务器的连接时出错在连接到 SQL Server 时在默认的设置下 SQLServer 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序error: 无法打开到 SQL Server 的连接)solution: 主机上需要用固定的IP地址或服务器地址SqlDateTime 溢出必须介于 / / : : AM 和 / / : : PM之间出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入年月日``造成datetime类型溢出出现表示属性此处应为方法原因:VB与c#的方法属性的格式有所不一样导致可能是在design中绑定数据的语法出现错误解决: 记住属性用[] 方法用()记住绑定数据的正确语法(有以下几种方式::<%Container DataItem( 字段名 )%> <%#Eval( 字段名 )%> <%Bind( 字段名 )%>等)未能从程序集 DAL Version= Culture=neutralPublicKeyToken=null 中加载类型 DAL SqlHelper原因:修改了其他层后未能重新编译成dll解决:编译一下(Rebuild)为过程或函数指定的参数太多solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参数个数不一致(这是个SQL的错误)解决方案:仔细检查在存储过程中所设定的参数变量与实际输入的参数值是否一一对应无法启动调试绑定句柄无效原因:系统的Terminal Services没有开启Unable to debugging on the web server Debug failed because integrated windows authentication is not enable 解决方法:打开vs >工具(Tools) >选项(Option) >调试(debugging) >编辑并继续(Edit and Continue) >全部打勾Automation 操作中文件名或类名未找到: RegExp解决方法:regsvr vbscript dllSystem NullReferenceException: 未将对象引用设置到对象的实例原因:( )所设置的变量为空值或没有取到值一般出现在传递参数的时候出现这个问题也会在使用datagrid或gridview或datalist等数据控件时出现( )控件名称与codebehind里面的没有对应( )未用new初始化对象( )在程序中所引用的控件不存在解决方法:( )使用try catch finally捕捉错误或直接用response write()输出所取的变量值( )查看代码中是否存在未初始化的变量错误文件被数字签名策略拒绝(安装vs sp 时)解决方法:( ) 单击开始单击运行键入 control admintools 然后单击确定( ) 双击本地安全策略( ) 单击软件限制策略 (注意如果未列出软件限制请右击软件限制策略然后单击新建策略 )( ) 在对象类型下双击强制( ) 单击除本地管理员以外的所有用户然后单击确定( ) 重新启动计算机微软说明vs 不能从源文件模式切换到视图模式解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)Validation of viewstate MAC failed解决办法:页面的顶部page加EnableViewState= False EnableViewStateMac = False 来解决这个问题Automation server can t create object (Automation 服务器不能创建)解决办法:运行: Regsvr scrrun dll 即可包加载失败未能正确加载包Visual Web Developer Trident Designer Package (GUID ={ AE E C D E F A AEFF }解决方法:设置系统变量 VsLogActivity=在%APPDATA%\Microsoft\VisualStudio\ \文件夹下创建文件ActivityLog xmlErrorMicrosoft Visual StudioLoadLibrary failed for package [Visual Web Developer Trident Designer Package]{ AE E B C D E F A AEFF }ec:\Program Files\Microsoft Visual Studio \Common \Packages\tridsn dll从 WINNT\MicroSoft NET\Framework\v xxx 复制文件gdiplus dll 到 Program Files\Visual Studio \Common \Packages文件夹下在命令行下运行命令 devenv /resetskippkgsError spawning cmd exe解决方案:把cmd exe 拷贝到VS安装目录下的VC/BIN目录里可以解决问题尝试读取或写入受保护的内存解决:硬件有问题一般内存有问题无法在证书存储区中找到清单签名证书解决方法:用记事本打开项目的 csproj文件删除类似该项目中不存在目标 ResolveKeySource原因:这个问题很罕见查询国外相关资料后大致说是由于部署的不是一个标准的solution 需要在VS自带的命令提示中运行下面这个东西恢复解决方法:( ) 将下列代码存为XML文件命名为TestBuild xml<Project DefaultTargets= Build xmlns= ><PropertyGroup><TargetConnectionString>Data Source= \sql % BUser ID=SqlUser% BPooling=False% BPassword=X</TargetConnectionString></PropertyGroup><ItemGroup><DatabaseProject Include= Database \Database dbproj /> <DatabaseProject Include= Database \Database dbproj /> </ItemGroup><Target Name= BuildAllDatabaseProjects ><MSBuildProperties=TargetConnectionString=$(TargetConnectionString)Projects= @(DatabaseProject)Targets= Build;Deploy ></MSBuild></Target>( )在命令提示中运行:m *** uild /t:BuildAllDatabaseProjects TestBuild xml</Project>不能将值 NULL 插入列 **原因:这是数据库表设计的错误所涉及的表的字段中设置了不能为空的属性但是传入的值为null 所以报错解决方法:查看是否所传入的值是否为Null 或修改数据库中表的所对应的列的属性未能加载类型命名空间类原因:( )项目修改后没有进行编译( )项目中原有的命名空间可能被修改了( )项目中所需要的ascx或其他页面不存在或不包含在项目中解决方法:( )在修改完成之后请重新生成或编译整个项目或解决方案( )手工修改所改动的命名空间注意名称的大小写再重新编译( )将相关的文件包含在项目中不能访问只读文件 **** ***解决方案:给虚拟目录所对应的文件加上 Everyone/写入权限即可请求因 HTTP 状态失败 Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上有一个无效 SelectedValue 因为它不在项目列表中原因( )在没有绑DropDownList之前就给DropDownList SelectedValue 赋值( )dropdownlist中出现了null值无法在已存在的情况下创建/影像复制该文件解决方案重新编译项目(多个project全部重新编译) 关闭vs 重新打开必要时重新启动机子用户 C\ASPNET 登录失败登录失败异常详细信息: System Data SqlClient SqlException: 用户COO\ASPNET 登录失败这是怎么回事啊?因为你的程序连接SQLServer的连接字符串是用了windows集成登陆你可以改成用数据库帐号密码登陆连接字符串的写法是server=localhost;uid=sa;pwd=xxxx;database=master;server是数据库服务器的机器名或者IP 如果是同一台机可以用localhostuid是数据库登陆帐号pwd是数据库密码database是数据库初始owner名称答案右击桌面我的电脑选择管理双击打开的计算机管理对话框中的本地用户和组下的组在右边的窗口中双击 Remote Desktop Users 组在打开的 Remote Desktop Users 属性对话框中单击添加在打开的添加用户对话框中单击高级再单击立即查找按钮在搜索结果中双击ASPNET(如果是IIS NEOR SERVERCE )再点击两次确定完成添加用户单击开始所有程序 Microsoft SQL Server 企业管理器在打开的控制台根目录选择相应的数据库右击该数据库的中的用户选择新建数据库用户在新建用户对话框中点击登陆名右侧的下拉列表框选择新建打开新建登陆对话框点击名称右侧的省略号按钮在打开的对话框中将列出的名称中选择本机的名称再在下面的名称框中选定Remote Desktop Users 然后点击成员按钮双击 ASPNET(如果是IIS NEOR SERVERCE )然后点击确定在新建登陆对话框中的默认设置的数据库选项中选择相应的数据库名称再在数据库访问选项下勾选相应的数据库点击确定完成将默认的匿名用户添加到SQL 用户 nt authority\neork service 登录失败> sqlserver 调成sql server 和windows验证模式>(以下方法仅供参考)第一步把NT AUTHORITY\NEORK SERVICE 添加到Administrator组中我的电脑 >右键 >管理 >本地用户和组选择组 >双击Administrators >单击添加 >单击高级 >单击立即查找 >在下面的列表中选择Neork Service用户 >两次单击确定 >加入第二步在企业管理器中加入NetWord Service用户打开Sql Server企业管理器>选择数据库实例>打开安全性节点 >选择登录 >在右边的列表中单击右键 >选择新建登录 >在常规选项卡中单击名称旁边的按钮 >选择 Administrators 组 >单击下面的成员按钮 >选择 Neork Service >单击添加按钮 >单击确定返回新建登录对话框 >保证身份验证类型为 windows验证和允许访问 >单击确定 >关闭企业管理器第三步重新运行程序数据库连接字符串选择windows验证即可> 在sqlserver中添加帐户或IIS_WPG工作组此方法来自于未能加载视图状态正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配例如当以动态方式添加控件时在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配原因 viewstate的在作用是将控件的状态保存在下次Post给服务器服务器进行恢复控件的状态(控件的状态包括值和事件)解决方法( )每一个UserControl的viewstate都改为false( )加入这个this Page EnableViewState = false;此方法来源于 _astar/archive/ / / /l由于启动用户实例的进程时出错导致无法生成SQL Server 的用户实例该连接将关闭问题原因这是微软的bug 并且微软已经承认详情如下出现此错误的条件是你用过远程桌面连接并且安装了SQL +VS 就有很大可能触发这个问题微软说会在将来的XP SP 里面解决掉这个问题解决ID= &SiteID=如果你看不懂英文那么我告诉你我的解决办法删除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可 [USERNAME]是Windows用户名比如说Administrator此问题来于Server Application UnavailableThe web application you are attempting to access on this web server is currently unavailable Please hit the Refresh button in your web browser to retry your requestAdministrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server Please review this log entry to discover what caused this error to occur解决如果你运行WinXP/IIS 为了给ASPNET工作进程访问你的web工程文件夹的权力请到网站文件所在的目录右键一级文件夹选Security -Add-键入 ASPNET 点击OK或点击Check Names 如果弹出对话框提示 Name not Found 则应点击Locations改变位置到本机计算机名点击OK 分配此用户权限为 Full Control 点击OK错误变为You are not authorized to view this pageYou do not have permission to view this directory or page using the credentials you supplied解决在IIS里右键此虚拟目录-Properties-Directory Security-Edit 勾选上Integrated Windows authentication即可超时时间已到超时时间已到但是尚未从池中获取连接出现这种情况可能是因为所有池连接均在使用并且达到了最大池大小可能原因如下并发操作Connection用后没有关闭或者因为DataReader连接独占连接解决方法修改几个关键页面或访问比较频繁的数据库访问操作使用DataAdapter和DataSet来获取数据库数据不要使用DataReader 在访问数据库的页面上使用数据缓存如果页面的数据不是经常更新(几分钟更新一次)的话使用Cache对象可以不用访问数据库而使用缓存中的内容那么可以大大减少连接数量修改代码把使用Connection对象的地方都在Close()后面加上Dispose()调用建议对数据库操作进行大的修改建立自己的数据库操作代理类继承System IDisposable接口强迫释放资源这样就不会出现连接数量不够的问题了包加载失败未能正确加载包Visual Web Developer Trident Designer Package (GUID ={ AE E C D E F A AEFF } 请与包供应商联系以获得帮助由于可能会发生环境损坏建议重新启动应用程序要禁止将来将来加载此包吗?可以使用 devenv reswetskippkgs 重新启用包加载每次开机打开vs 都会有这个提示烦于是在google了一下发现很多方法都试过了只有一个解决一试就行解决方法如下:设置系统变量 VsLogActivity=在%APPDATA%\Microsoft\VisualStudio\ \文件夹下创建文件ActivityLog xml从 WINNT\MicroSoft NET\Framework\v xxx 复制文件gdiplus dll 到 Program Files\Visual Studio \Common \Packages文件夹下在命令行下运行命令 devenv /resetskippkgs注:发现此问题只有在win 会出现 win 就不会出现这个问题用户 xxx\ASPNET登录失败第一步把 NT AUTHORITY NetWORK SERVICE 添加到Administrator 组中我的电脑 >右键 >管理 >本地用户和组选择组 >双击Administrators >单击添加 >单击高级 >单击立即查找 >在下面的列表中选 Neork Service用户 >两次单击确定 >加入第二步在企业管理器中加 Neork Service用户打开Sql Server企业管理器>选择数据库实例>打开安全性节点 >选择登录 >在右边的列表中单击右键 >选择新建登录 >在常规选项卡中单击名称旁边的按钮 >选择 Administrators 组 >单击下面的成员按钮 >选择 Neork Service >单击添加按钮 >单击确定返回新建登录对话框 >保证身份验证类型为 windows验证和允许访问 >单击确定 >关闭企业管理器第三步重新运行asp Net程序数据库连接字符串选择windows验证即可以上针对win 如果是win 加ASp Net用户无法在已存在的情况下创建/影像复制该文件解决方法重新编译整个项目或者重启电脑Could not create an environment: OCIEnvCreate returned 解决方案一主要是将oracle主目录oracle\的读写权限赋予或者是IUSER_ 和IWAM_ 重启计算机解决二:打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】-应用程序池【改为-MSSharePointAppPool】刷新OK文件夹权限可以不用管设置ORACLE_HOME变量的方法如下控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量变量名写ORACLE_HOME变量值添实际的ORACLE_HOME路径在注册表中有由于目标机器积极拒绝无法连接在添加完引用后用localhost替换掉所有的localhost: 重新编译能加载视图状态正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配例如当以动态方式添加控件时在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配解决在页面的 Page 项添加 EnableViewState= false 即可在以下方法或属性之间的调用不明确 method 和 method因隐式转换的缘故编译器无法调用重载方法的某种形式可以用以下方法纠正该错误以不发生隐式转换的方式指定此方法的参数移除此方法的所有重载在调用方法之前强制转换到正确的类型在应用程序级别以外使用注册为allowDefinition= MachineT oApplication解决在网站对应的虚拟目录上右键选属性然后在应用程序名后点创建名字随便填[子目录不会继承上级的属性所以要将aspx文件所在的目录属性设置正确]无法识别的配置节 connectionStrings原因用vs 开发的应用程序需要使 framework 而在iis中的默环境是这时将发生不可识别的节点的问题环境升级为开始-》运行-》cmd-》C:\WINDOWS\Microsoft NET\Framework\v \aspnet_regiis exe iTimeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reachedDescription: An unhandled exception occurred during the execution of the current web request Please review the stack trace for more information about the error and where it originated in the codeException Details: System InvalidOperationException: Timeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reached 主要原因可能有使用了连接池大量的sqlconnection用了后忘记关闸门导致SQL 占用严重可以用 exec sp_who 这个存储过程查看一下连接池的连接数有所限制解决方法:释放连接池调用Connection对象的Close()方法关闭数据库连接利用try catch finally对数据库连接进行异常处理当无法连接数据库时将抛出异常并显示出错信息见catch代码块所示在此程序中无论是否发生异常都可以通过finally区块关闭数据库的连接从而节省计算机资源将SqlConnection对象包含到using区块中这样程序会自动调用Dispose()方法释放SqlConnection对象所占用的系统资源无需再使用SqlConnection对象的Close()方法指定min pool size表示连接池允许的最小连接数(默认为)下面的代码指定了SqlConnection对象的max pool size为min pool size为lishixinzhi/Article/program/net/201311/11175。

aspcms 错误号:-2147221005 错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串

aspcms 错误号:-2147221005 错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串

今天运行aspcms时出现错误号:-2147221005错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串刚开始我以为程序错误,与是测试其它程序,也出现错误,于是我怀疑是iis 有问题了,其它程序提示无法创建 Server.CreateObject,与百度了一下,解决方法如下:一、权限不足右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。

二、系统没有开启FSO组件.运行cmd命令启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll重新注册FSO文件管理 regsvr32 "C:\Program Files\CommonFiles\System\ado\msado15.dll"重新注册ADODB.Stream组件三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。

将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。

echo 正在修复,这个过程可能需要几分钟,请稍候……rundll32.exe advpack.dll/DelNodeRunDLL32 %systemroot%\System32\dacui.dllrundll32.exe advpack.dll/DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdbregsvr32 /s comcat.dllregsvr32 /s asctrls.ocxregsvr32 /s oleaut32.dllregsvr32 /s shdocvw.dll /Iregsvr32 /s shdocvw.dllregsvr32 /s browseui.dllregsvr32 /s browseui.dll /Iregsvr32 /s msrating.dllregsvr32 /s mlang.dllregsvr32 /s hlink.dllregsvr32 /s mshtml.dllregsvr32 /s mshtmled.dllregsvr32 /s urlmon.dllregsvr32 /s plugin.ocxregsvr32 /s sendmail.dllregsvr32 /s mshtml.dll /iregsvr32 /s corpol.dll regsvr32 /s jscript.dll regsvr32 /s msxml.dll regsvr32 /s imgutil.dll regsvr32 /s cryptext.dll regsvr32 /s inseng.dll regsvr32 /s iesetup.dll /i regsvr32 /s cryptdlg.dll regsvr32 /s actxprxy.dll regsvr32 /s dispex.dll regsvr32 /s occache.dll regsvr32 /s iepeers.dll regsvr32 /s urlmon.dll /i regsvr32 /s cdfview.dll regsvr32 /s webcheck.dll regsvr32 /s mobsync.dll regsvr32 /s pngfilt.dll regsvr32 /s licmgr10.dll regsvr32 /s hhctrl.ocx regsvr32 /s inetcfg.dll regsvr32 /s trialoc.dll regsvr32 /s tdc.ocxregsvr32 /s MSR2C.DLL regsvr32 /s msident.dll regsvr32 /s msieftp.dll regsvr32 /s xmsconf.ocx regsvr32 /s ils.dllregsvr32 /s msoeacct.dll regsvr32 /s wab32.dll regsvr32 /s wabimp.dll regsvr32 /s wabfind.dll regsvr32 /s oemiglib.dll regsvr32 /s directdb.dll regsvr32 /s inetcomm.dll regsvr32 /s msoe.dll regsvr32 /s oeimport.dll regsvr32 /s msdxm.ocx regsvr32 /s dxmasf.dll regsvr32 /s laprxy.dll regsvr32 /s l3codecx.ax regsvr32 /s acelpdec.ax regsvr32 /s mpg4ds32.ax regsvr32 /s danim.dllregsvr32 /s lmrt.dllregsvr32 /s datime.dllregsvr32 /s dxtrans.dllregsvr32 /s dxtmsft.dllregsvr32 /s wshom.ocxregsvr32 /s wshext.dllregsvr32 /s vbscript.dllregsvr32 /s scrrun.dll mstinit.exe /setupregsvr32 /s msnsspc.dll /SspcCreateSspiRegregsvr32 /s msapsspc.dll /SspcCreateSspiRegecho.echo.echo 修复成功!任意键退出!pause>nul四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。

ASP.NET学习中常见错误总结归纳

ASP.NET学习中常见错误总结归纳

学习中常见错误总结归纳⽬录前⾔下拉框绑值绑值GridView删除数据修改修改赋值到另外⼀个页⾯修改赋值到另外⼀个页⾯绑定值换页不报错前⾔⾃⼰在学习.NET中常犯的错误(持续更新)下拉框绑值public void ddlist(){this.DropDownList1.DataTextField = "DeviceName";this.DropDownList1.DataValueField = "DeviceID";this.DropDownList1.DataSource = dbl.ddlist();this.DropDownList1.DataBind();this.DropDownList1.Items.Insert(0, new ListItem("全部", "0"));}this.DropDownList1.DataTextField = “DeviceName”;DataTextField :显⽰给⽤户看的数据库列DataValueField:绑定数据源等于绑定唯⼀标识列DataSource:数据源,绑定sql语⾔可以显⽰数据DataBind:绑定数据才可以显⽰出来,是⼀个函数Items.Insert(0, new ListItem(“全部”, “0”));ltems表⽰集合insert()两个参数 (int index,Ltems item)最后效果:绑值GridViewpublic void jiaz(){this.GridView1.DataSource = dbl.show();this.GridView1.DataBind();}DataSource:数据源,绑定sql语⾔可以显⽰数据DataBind:绑定数据才可以显⽰出来,是⼀个函数最后效果:删除数据点击删除CommandAgument和CommandName 配合⼀起使⽤,⼀般习惯⽤于删除会在RowCommand事件执⾏先绑定ID再绑定CommandName进⼊Rowcommand事件⾥⾯protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){if (mandName=="del"){int id = int.Parse(mandArgument.ToString());bool b1 = dbl.del(id);if (b1){Response.Write("<script>alert('删除成功')</script>");jiaz();}else{Response.Write("<script>alert('删除失败')</script>");}}}mandName=="del"RowCommand⽆论怎么样都会先来这⾥,所以判断⼀下是不是要执⾏删除操作,根据mandName==“del”int id = int.Parse(mandArgument.ToString());删除执⾏的SQL语句是要根据ID唯⼀标识列来进⾏有⽬标的修改点击修改修改CommandName为update,为了激发updateing事件绑定ID,这⾥是键值对为什么不绑定commandAgument呢,因为上⾯说了commandAgument,是要去Rowcommand事件配合使⽤的,我们把CommandName修改成为update,是要去Rowupdating事件 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e){int id = int.Parse(this.GridView1.DataKeys[e.RowIndex]["DeviceID"].ToString());bool b1 = dbl.up(id);if (b1){Response.Write("<script>alert('修改成功')</script>");jiaz();}else{Response.Write("<script>alert('修改失败')</script>");}}int id = int.Parse(this.GridView1.DataKeys[e.RowIndex][“DeviceID”].ToString());修改SQL语句也是要获取修改的唯⼀标识列这个GridView1的DataKeys[e.RowIndex] [“DeviceID”]:当前⾏的数据库标识列修改赋值到另外⼀个页⾯Session["ID"] = this.GridView1.DataKeys[e.RowIndex]["BookID"].ToString();Label Booksname = (Label)this.GridView1.Rows[e. RowIndex].FindControl("Label2");Session["BookName"] = Booksname.Text;Response.Redirect("add.aspx");Session[“ID”] = this.GridView1.DataKeys[e.RowIndex][“BookID”].ToString();找到的ID赋值给sessionLabel Booksname = (Label)this.GridView1.Rows[e. RowIndex].FindControl(“Label2”);找当前⾏的Label2控件Session[“BookName”] = Booksname.Text;把找到控件的值⽂本传给sessionLable是类型,看Gridview是什么控件就转换为什么类型FindControl(找控件)修改赋值到另外⼀个页⾯绑定值⽂本框绑定值this.TextBox2.Text = Session["BookName"].ToString();下拉框绑定值if (Session["BookiS"].ToString().Contains("是")){this.DropDownList1.SelectedIndex = 0;}else{this.DropDownList1.SelectedIndex = 1;}判断session⾥⾯是否包含这个值this.DropDownList1.SelectedIndex = 0;SelectedIndex = 0 代表展⽰的是第⼀个换页不报错protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){this.GridView1.PageIndex = e.NewPageIndex; //换页不报错jiazGridview();}Gridview 换页不报错到此这篇关于学习中常见错误总结归纳的⽂章就介绍到这了,更多相关 常见错误内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

运行ASP时的常见错误类型和排解方法

运行ASP时的常见错误类型和排解方法

运行ASP时的常见错误类型和排解方法由于ASP仍然是当前比较流行的网站编辑语言,而且相对于其它几门语言,它简单易用。

因为简单,所以许多开发者也不会去思考错误处理,但错误处理不仅能培养良好的编程习惯、使程序完美,而且可以防止不必要的数据暴露,保证网站安全。

ASP主要有以下三种错误类型:1、编译错误:这种错误出现一般都是代码的语法问题。

因为编译错误而导致ASP停止运行。

错误类型:ADODB.Field (0x800A0BCD)BOF 或EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

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

解决:1如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2如果确实有空的情况,那你应该添加”if rs.eof then”或者”do while not rs.eof”之类的语句,对eof的情况进行处理。

错误类型:(0×80020009)发生意外。

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

错误类型:Active Server Pages, ASP 0126 (0×80004005)找不到包含文件…xxx.asp'。

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

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

错误类型:Microsoft OLE DB Provider for ODBC Drivers (0×80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

ASP中数据库调用时常见错误的现象和解决

ASP中数据库调用时常见错误的现象和解决

下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:ADODB.Recordset 错误 '800a0bb9'变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

产生错误可能原因:1.这个错误多出现在类似语句处:“rs.Open sql,conn,1,1”,原因是数据库连接conn对象未打开。

――――――――――――――――――――――――――――――――――――不能打开注册表关键字(8007000e)Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'[Microsoft] [ODBC Microsoft Access Driver]常见错误不能打开注册表关键字'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'。

产生错误可能原因:1.打开数据库时写法不对,标准的ACCESS数据库调用写法:"driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.MDB")2. 正在上传数据库文件。

――――――――――――――――――――――――――――――――――――参数不足,期待是 1 (80040e10)Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

产生错误可能原因:1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对初学者们有帮助,或许高手也会忘记,ASP错误大全MicrosoftVBScript语*错误(0x800A03E9)-->内存不足MicrosoftVBScript语*错误(0x800A03EA)-->语*错误MicrosoftVBScript语*错误(0x800A03EB)-->缺少':'MicrosoftVBScript语*错误(0x800A03ED)-->缺少'('MicrosoftVBScript语*错误(0x800A03EE)-->缺少')'MicrosoftVBScript语*错误(0x800A03EF)-->缺少']'MicrosoftVBScript语*错误(0x800A03F2)-->缺少标识符MicrosoftVBScript语*错误(0x800A03F3)-->缺少'='MicrosoftVBScript语*错误(0x800A03F4)-->缺少'If'MicrosoftVBScript语*错误(0x800A03F5)-->缺少'To'MicrosoftVBScript语*错误(0x800A03F6)-->缺少'End'MicrosoftVBScript语*错误(0x800A03F7)-->缺少'Function' MicrosoftVBScript语*错误(0x800A03F8)-->缺少'Sub'MicrosoftVBScript语*错误(0x800A03F9)-->缺少'Then' MicrosoftVBScript语*错误(0x800A03FA)-->缺少'Wend' MicrosoftVBScript语*错误(0x800A03FB)-->缺少'Loop' MicrosoftVBScript语*错误(0x800A03FC)-->缺少'Next' MicrosoftVBScript语*错误(0x800A03FD)-->缺少'Case' MicrosoftVBScript语*错误(0x800A03FE)-->缺少'Select' MicrosoftVBScript语*错误(0x800A03FF)-->缺少表达式MicrosoftVBScript语*错误(0x800A0400)-->缺少语句MicrosoftVBScript语*错误(0x800A0401)-->语句未结束MicrosoftVBScript语*错误(0x800A0402)-->缺少整型常数MicrosoftVBScript语*错误(0x800A0403)-->缺少'While' 或'Until' MicrosoftVBScript语*错误(0x800A0404)-->缺少'While', 'Until' 或语句未结束MicrosoftVBScript语*错误(0x800A0405)-->缺少'With'MicrosoftVBScript语*错误(0x800A0406)-->标识符过长MicrosoftVBScript语*错误(0x800A0407)-->无效数字MicrosoftVBScript语*错误(0x800A0408)-->无效字符MicrosoftVBScript语*错误(0x800A0409)-->未结束的字符串常量MicrosoftVBScript语*错误(0x800A040A)-->注释未结束MicrosoftVBScript语*错误(0x800A040D)-->无效使用'Me' 关键字MicrosoftVBScript语*错误(0x800A040E)-->'loop' 语句缺少'do' MicrosoftVBScript语*错误(0x800A040F)-->无效的'exit' 语句MicrosoftVBScript语*错误(0x800A0410)-->循环控制变量'for' 无效MicrosoftVBScript语*错误(0x800A0411)-->名称重定义MicrosoftVBScript语*错误(0x800A0412)-->必须是行中的第一个语句MicrosoftVBScript语*错误(0x800A0413)-->不能为non-ByVal 参数赋值MicrosoftVBScript语*错误(0x800A0414)-->调用子程序时不能使用括号MicrosoftVBScript语*错误(0x800A0415)-->缺少文字常数MicrosoftVBScript语*错误(0x800A0416)-->缺少'In'MicrosoftVBScript语*错误(0x800A0417)-->缺少'Class' MicrosoftVBScript语*错误(0x800A0418)-->必须在一个类的内部定义MicrosoftVBScript语*错误(0x800A0419)-->在属性声明中缺少Let , Set 或Get MicrosoftVBScript语*错误(0x800A041A)-->缺少'Property'MicrosoftVBScript语*错误(0x800A041B)-->在所有属性的规范中,变量的数目必须一致MicrosoftVBScript语*错误(0x800A041C)-->在一个类中不允许有多个缺省的属性/方* MicrosoftVBScript语*错误(0x800A041D)-->类的初始化或终止程序没有参数MicrosoftVBScript语*错误(0x800A041E)-->属性的set 或let 必须至少有一个参数MicrosoftVBScript语*错误(0x800A041F)-->错误的'Next'MicrosoftVBScript语*错误(0x800A0420)-->'Default' 只能在'Property' , 'Function' 或'Sub' 中指定MicrosoftVBScript语*错误(0x800A0421)-->指定'Default' 时必须同时指定'Public' ") MicrosoftVBScript语*错误(0x800A0422)-->只能在Property Get 中指定'Default' MicrosoftVBScript 运行时错误(0x800A0005)-->无效的过程调用或参数MicrosoftVBScript 运行时错误(0x800A0006)-->溢出MicrosoftVBScript 运行时错误(0x800A0007)-->内存不足MicrosoftVBScript 运行时错误(0x800A0009)-->下标越界MicrosoftVBScript 运行时错误(0x800A000A)-->该数组为定长的或临时被锁定MicrosoftVBScript 运行时错误(0x800A000B)-->被零除MicrosoftVBScript 运行时错误(0x800A000D)-->类型不匹配MicrosoftVBScript 运行时错误(0x800A000E)-->字符串空间不够MicrosoftVBScript 运行时错误(0x800A0011)-->不能执行所需的操作MicrosoftVBScript 运行时错误(0x800A001C)-->堆栈溢出MicrosoftVBScript 运行时错误(0x800A0023)-->未定义过程或函数MicrosoftVBScript 运行时错误(0x800A0030)-->加载DLL 时出错MicrosoftVBScript 运行时错误(0x800A0033)-->内部错误MicrosoftVBScript 运行时错误(0x800A0034)-->错误的文件名或号码MicrosoftVBScript 运行时错误(0x800A0035)-->文件未找到MicrosoftVBScript 运行时错误(0x800A0036)-->错误的文件模式MicrosoftVBScript 运行时错误(0x800A0037)-->文件已经打开MicrosoftVBScript 运行时错误(0x800A0039)-->设备I/O 错误MicrosoftVBScript 运行时错误(0x800A003A)-->文件已存在MicrosoftVBScript 运行时错误(0x800A003D)-->磁盘已满MicrosoftVBScript 运行时错误(0x800A003E)-->输入超出了文件尾MicrosoftVBScript 运行时错误(0x800A0043)-->文件过多MicrosoftVBScript 运行时错误(0x800A0044)-->设备不可用MicrosoftVBScript 运行时错误(0x800A0046)-->没有权限MicrosoftVBScript 运行时错误(0x800A0047)-->磁盘没有准备好MicrosoftVBScript 运行时错误(0x800A004A)-->重命名时不能带有其他驱动器符号MicrosoftVBScript 运行时错误(0x800A004B)-->路径/文件访问错误MicrosoftVBScript 运行时错误(0x800A004C)-->路径未找到MicrosoftVBScript 运行时错误(0x800A005B)-->对象变量未设置MicrosoftVBScript 运行时错误(0x800A005C)-->For 循环未初始化MicrosoftVBScript 运行时错误(0x800A005E)-->无效使用NullMicrosoftVBScript 运行时错误(0x800A0142)-->不能创建所需的临时文件MicrosoftVBScript 运行时错误(0x800A01A8)-->缺少对象MicrosoftVBScript 运行时错误(0x800A01AD)-->ActiveX 部件不能创建对象MicrosoftVBScript 运行时错误(0x800A01AE)-->类不能支持Automation 操作MicrosoftVBScript 运行时错误(0x800A01B0)-->Automation 操作中文件名或类名未找到MicrosoftVBScript 运行时错误(0x800A01B6)-->对象不支持此属性或方*MicrosoftVBScript 运行时错误(0x800A01B8)-->Automation 操作错误MicrosoftVBScript 运行时错误(0x800A01BD)-->对象不支持此操作MicrosoftVBScript 运行时错误(0x800A01BE)-->对象不支持已命名参数MicrosoftVBScript 运行时错误(0x800A01BF)-->对象不支持当前区域设置MicrosoftVBScript 运行时错误(0x800A01C0)-->未找到已命名参数MicrosoftVBScript 运行时错误(0x800A01C1)-->参数是必选项MicrosoftVBScript 运行时错误(0x800A01C2)-->错误的参数个数或无效的参数属性值MicrosoftVBScript 运行时错误(0x800A01C3)-->对象不是一个集合MicrosoftVBScript 运行时错误(0x800A01C5)-->未找到指定的DLL 函数MicrosoftVBScript 运行时错误(0x800A01C7)-->代码资源锁定错误MicrosoftVBScript 运行时错误(0x800A01CA)-->变量使用了一个VBScript 中不支持的Automation 类型MicrosoftVBScript 运行时错误(0x800A01CE)-->远程服务器不存在或不可用MicrosoftVBScript 运行时错误(0x800A01E1)-->无效图片MicrosoftVBScript 运行时错误(0x800A01F4)-->变量未定义MicrosoftVBScript 运行时错误(0x800A01F5)-->非*赋值MicrosoftVBScript 运行时错误(0x800A01F6)-->对象不能安全地使用Script 编程MicrosoftVBScript 运行时错误(0x800A01F7)-->对象不能安全初始化MicrosoftVBScript 运行时错误(0x800A01F8)-->对象不能安全创建MicrosoftVBScript 运行时错误(0x800A01F9)-->无效的或无资格的引用MicrosoftVBScript 运行时错误(0x800A01FA)-->类没有被定义MicrosoftVBScript 运行时错误(0x800A01FB)-->出现一个意外错误MicrosoftVBScript 运行时错误(0x800A1398)-->缺少常规表达式对象MicrosoftVBScript 运行时错误(0x800A1399)-->常规表达式语*错误MicrosoftVBScript 运行时错误(0x800A139A)-->错误的数量词MicrosoftVBScript 运行时错误(0x800A139B)-->常规表达式中缺少']'MicrosoftVBScript 运行时错误(0x800A139C)-->常规表达式中缺少')'MicrosoftVBScript 运行时错误(0x800A139D)-->字符集越界MicrosoftVBScript 运行时错误(0x800A802B)-->未找到元素ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件MicrosoftOLEDBProviderforODBCDrivers(0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配) MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出) MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->打开数据库出错,没有在指定目录发现数据库MicrosoftOLEDBProviderforODBCDrivers(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对像已关闭或未定义)。

相关文档
最新文档