ASP运行中常见的错误类型与解决方法(精编版)_第1页
ASP运行中常见的错误类型与解决方法(精编版)_第2页
ASP运行中常见的错误类型与解决方法(精编版)_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、asp运行中常见的错误类型与解决方法asp 建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题, 在网上也找了一些资料,来和大家一起分享, 有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论, 有不足的, 一起来填补。错误类型如下:错误类型:adodb.field (0x800a0bcd)bof或 eof中有一个是“真”,或者当前的记录已被删除, 所需的操作要求一个当前的记录。原因:你在利用 sql查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。解决: 1如果你不相信查找结果为空,那你应该考虑你的 sql语句是否正确;2如果确实有空的情况,那你应该添 加

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)找不到包含文

3、件'xxx.asp'。原因:就如错误提示所说,不存在这个包含文件。解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp, 那么 include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。附: include的写法是:错误类型:microsoft ole db provider for odbc drivers (0x80004005)microsoftodbc microsoft access driver操作必须使用一个可更新的查询。原因:这个在xp服务器上非常常见,属于服务器的配置问题,或者说是

4、用户的权限问题。解决:如果仅仅是在本机上调试出现的错误,则右键点击网站所在的文件夹, 点击"共享和安全 ." ,在"安全 "中点添加 . , 写入 everyone,然后再使这个用户的权限为所有,即除了第一个外全部打勾,确定之后再刷新就可以用了。(注:如果找不到“安全”选项,则在任意一个文件夹下点击“工具”, 然后是“文件夹选项”“查看”,在“使用简单文件共享”一栏把勾去掉即可 )错误类型:microsoft vbscript编译器错误(0x800a0401)语句未结束原因:语法错误。解决:按系统所提示的行来检查。如果提示的恰好是本页的最后一行,则很有可

5、能是if 语句忘记写 "end if" 啦, select语句忘记写 "end select"啦,总之是需要end的地方没有end , 导致服务器找不到语句的结尾,只好在最后一行显示错误。错误类型:microsoft jet database engine (0x80040e10)至少一个参数没有被指定值。原因:在写sql语句的时候,我们经常会调用一些参数, 很可能这些参数中有一个没有被赋值。解决:检查每一个参数的值是否真的传递过来了,很可能有些参数其实是 "",这样的参数去索引数据库当然是不行的。错误类型:microsoft jet

6、 database engine (0x80040e37)microsoft jet数据库引擎找不到输入表或查询'aa' 。 确定它是否存在,以及它的名称的拼写是否正确。原因:不存在这个表。解决:应该是你写错了表名,或者连错了数据库?再仔细核对一下吧!错误类型:microsoft vbscript运行时错误(0x800a000d)类型不匹配 : 'string: ""''原因:是因为你的变量的类型是字符串型的,而你却当作数字或者其他类型来使用。解决:比如你需要数字的变量用来计算i=i+1等数学运算, 那么应该在变量上使用cint( 变

7、量名 ),强制转换为数字型, 两个变量之间作比较也一定要是相同的类型,因此也需要转换,方法同上。错误类型:microsoft jet database engine (0x80040e07)标准表达式中数据类型不匹配。原因:一般也是在写sql语句时发生了错误,即把数字型和字符串型的变量混淆了。解决:很好办,试一试把sql中变量加了 ''的去掉单引号,或者把原先认为是数字的加上'',再查看效果。错误类型: microsoft vbscript运行是错误( 0x800a01a8)缺少对象:”原因:很有可能是你没有对rs 对象进行定义。解决:别忘了写setrs=ser

8、ver.createobject("adodb.recordset"),这样可以定义对象;或者直接不用这种写法,直接用 conn.execute("sql") 这样会方便得多,也不用考虑对象问题。错误类型:microsoft vbscript运行时错误(0x800a005e)无效使用null: 'replace'包括 split等,这个原因: 无效使用函数的情况也比较多见,replace道理也比较简单,就是因为你的内容是空的。解决:最好加一句if 检验一下你要replace的内容是否为空。asp常用错误类型activeserverpage

9、s,asp0126(0x80004005)->找不到包含文件microsoftoledbproviderforodbcdrivers(0x80040e21)->sql 语句出错 (数据类型不匹配或表名(字段名 )错误或表处于编辑状态,或表不存在于conn打开的数据库中) microsoftoledbproviderforodbcdrivers(0x80040e14)->sql 语句出错 (字段名错误 ,或数据类型不匹配) microsoftoledbproviderforodbcdrivers(0x80040e07)-> sql 语句出错 (要插入或更新的字段的类型与变

10、量数据类型不匹配)microsoftoledbproviderforodbcdrivers(0x80040e57)-> sql 语句出错 (要插入或更新的数据溢出) microsoftoledbproviderforodbcdrivers(0x80040e10)-> sql 语句出错 (update字段名或要更新的数据类型错误) microsoftoledbproviderforodbcdrivers(0x80004005)-> sql 语句出错 (要插入或更新的字段的数值不能为空值) microsoftoledbproviderforodbcdrivers(0x800040

11、05)-> 打开数据库出错,没有在指定目录发现数据库microsoftoledbproviderforodbcdrivers(0x80040e37)->没有发现表microsoftvbscript运行时错误 (0x800a000d)->错误引用 rs变量 (rs 对像已关闭或未定义)microsoftvbscript运行时错误 (0x800a01c2)->vbscript脚本错误 (vbscript语句出错 )microsoftvbscript运行时错误 (0x800a0006)->vbscript脚本错误 (溢出错误 )microsoftvbscript 编译器

12、错误 (0x800a040e)-> 缺少 loop microsoftvbscript 编译器错误 (0x800a03ea)-> 缺少 if 或endifmicrosoftvbscript束(缺少")")编译器错误(0x800a03ee)->语句未结microsoftvbscript(缺少 endif)编译器错误(0x800a03f6)->if语句出错microsoftvbscript运行时错误(0x800a005b)->缺少 setmicrosoftvbscript运行时错误(0x800a0005)->变量未定义microsoftvbs

13、cript编译器错误(0x800a03f9)->if语句缺少thenmicrosoftvbscript编译器错误(0x800a0411)->dim语句定义错误 adodb.recordset(0x800a0bb9)->sql语句出错(sql语句或 conn语句未定义或对一个rs 属性进行赋值时发生错误 )adodb.recordset(0x800a0cc1)->rs对像出错 (rs 对像本身不存在或错误地引用了一个不存在的字段名) adodb.recordset(0x800a0bcd)->rs对像出错 (记录集中没有记录却对记录集进行操作) adodb.recor

14、dset(0x800a0e78)->rs对像出错 (记录集不存在,缺少 rs.open语句 )adodb.recordset(0x800a0cc1)->rs对像出错 (引用了一个不存在的字段名)adodb.recordset(0x800a0e7d)->conn定义错误adodb.recordset(0x800a0cb3)->数据库以只读方式打 开,无法更新数据adodb.stream (0x800a0bbc)-上传文件时发生错误-找不到上传的目录(0x80020009)-当前 rs 指针所指向记录的字段值为null ,不能使用 adodb.field(0x8002000

15、9)-当前 rs 指针所指向记录的字段值为null ,不能输出adodb.field (0x800a0bcd)-没有找到相关记录,不能用rs(" 字段") 取值 adodb.recordset (0x800a0bb9)-没有打开数据库 (没有打开 conn)(rs已经打开一个表,不能再用 rs 打开别的表 )adodb.recordset (0x800a0bcd)-记录指针已经指向表尾,不能再执行rs.movenext指令adodb.recordset (0x800a0c93)-更改或添加完记录没有更新 (rs. 更新 )就关闭链接(rs.close)adodb.recor

16、dset (0x800a0cb3)-数据库操作错误(表在读的方式打开不能添加数据)adodb.recordset (0x800a0cc1)- 数据库操作错误 (在打开的表中找不到指定的字段)adodb.recordset (0x800a0e78)- 数据库操作错误 ( rs 没有打开表不能用 rs.close 结束 )(rs 已经关闭 ,不能再用 rs 读取数据)adodb.recordset (0x800a0e79)- 数据库操作错误 ( rs 已经打开一个表 ,不能再打开别的表)adodb.recordset (0x800a0e7d)-打开表错误 (缺少参数)(有可能是忘了写",

17、conn,1,1")active server pages, asp0126 (0x80004005)-找不到包含文件('conn.asp')microsoft jet database engine (0x80004005)-表已经被打开 (或在设计表时),不能再执行打开操作microsoft jet database engine (0x80040e07)-查询条件错误(对字符型数据查询时要用单引号括起要查询的字符串) microsoft jet database engine (0x80040e10)-在指定的表中找不到此字段microsoft jet data

18、base engine (0x80040e14)-变量的值为空(或缺少关键字)(有可能是格式写错了,没有 where语句却多写了一个where)( 没有传过来数据)(可能是用了系统关键字,如果表名用user ,就会出现此问题) microsoft jet database engine (0x80040e37)-找不到要打开的表 microsoft vb脚本运行时错误(0x800a0006)-类型转换错误 cint(date()microsoft vb脚本运行时错误(0x800a0009)-microsoft vb脚本运行时错误(0x800a000d)-类型转换错误(可能是传数据时格式写错了)

19、( 把 rs- 定义的adodb.recordset-写错了 ,系统错认为函数名了)microsoft vb脚本运行时错误(0x800a0046)-microsoft vb脚本运行时错误(0x800a005b)-不能直接用"=" 给对象赋值 ,要用"set对象名 =值"microsoft vb脚本运行时错误(0x800a005e)-字符替换出现错误microsoft vb脚本运行时错误(0x800a01a8)-rs已经关闭或是没有建立rs, 没有打开 conn(rs 没有打开表,不能执行关闭操作rs.close)(此表已经被打开,不能再打开 )micro

20、soft vb脚本运行时错误(0x800a01c2)-错误的命令行(不能执行的命令)microsoft vb脚本编译器错误(0x800a03ea)-语句格式错误(只有else ,找不到if)microsoft vb(0x800a03ee)-脚本编译器错误语句格式错误(可能是少了一个括号)microsoft vb脚本编译器错误(0x800a03f2)-语句格式错误if int(request(new)=1 then-应该为: request("new")microsoft vb脚本编译器错误(0x800a03f6)-语句格式错误(只有if,找不到end if )microso

21、ft vb脚本编译器错误(0x800a03f9)-语法错误(else if中间有空格 ,缺少 and, 缺少 then.)microsoft vb脚本编译器错误(0x800a03fa)-语句格式错误 (while循环语句中,只有while , 没 有 wend ) microsoft vb脚本编译器错误(0x800a0400)-语法错误 - 语句不完整 -语句块中有结尾没头(只有 end select,找不到select case)(只有 end if ,找不到 if)microsoft vb脚本编译器错误(0x800a0401)-语句格式错误rs.open="select * fr

22、om sou_slwz where id in ("&selectbookid&")",conn,1,3microsoft vb脚本编译器错误(0x800a0408)-类型不匹配或语句格式写错了microsoft vb脚本编译器错误(0x800a0411)-变量已经定义过microsoft vb脚本编译器错误(0x800a0414)-activeserver pages, asp 0126 (0x80004005)-找不到包含文件(如找不到conn.asp)active server pages错误'asp 0116'-缺少关闭脚本

23、分隔符(如只有 " "而没有 " >") 错误类型:microsoft vbscript运行时错误(0x800a000d)/jk/vote/votesave.asp,第 12行5 v_opti&votevalues12 rs(v_optionname)=rs(v_optionname)+1原因: rs 的字段名不能是变量错误类型:microsoft vbscript运行时错误(0x800a000d)/jk/vote/votesave.asp,第 18行17if votevalues=1 then 18rs("v_option1&q

24、uot;)=rs("v_option1")+1原因: rs("v_option1")是字符串,不是数值,不能做加法运算microsoft vbscript编译器错误(0x800a0411)/jk/index.asp,第 9行,第 4列function checkurl(fstring) dim fstring,len2-解决:在函数中不能定义fstring这一变量 microsoft vbscript编译器错误(0x800a0411)/jk/service/techlist.asp,第 108行,第 4列dim pagespan-原因:重复定义错误类型:

25、microsoft vbscript运行时错误(0x800a005e)/jk/vote/votesave.asp,第 16行16 rs("v_count1")=clng(rs("v_count1")+1原因: rs("v_count1")的初始值为nullmicrosoft ole db provider for odbc drivers错误''80040e21''多步ole db操作产生错误。 请检查每个ole db状态值。没有工作被完成。/bangong/public/adddoc3.asp,行 4

26、544 rsnew.addnew 45 rsnew("fileid")=fieldid146 rsnew("send")=session("name")原因: rsnew("fileid")已经设定为标识种子,而fieldid1是人为指定的 id ,当最后一条纪录被删除后,重新添加的 id 必须是最末的id+2而不是 id+1 ,因此出错。修改:去掉rsnew("fileid")=fieldid1一行错误类型: microsoft vbscript编译器错误(0x800a0400)/jk/pro

27、duct/newproduct.asp,第 284行,第 32列if rs("data").actualsize>0 then and rs("prodcat")=3 thenthen原因:语法错误,多了一个错误类型:请求对象 , asp 0208 (0x80004005)调用binaryread后不能使用一般request收集。/jk/manager/fonews/fonewsadd_3.asp,第 21行 21 str2="select * from tblfonews where id="&request(&quo

28、t;id") 错误类型:请求对象 , asp 0208 (0x80004005)调用binaryread后不能使用一般request收集。/jk/manager/fonews/fonewsadd_3.asp,第 64行64 "> 查看记录解决:用 id2=request("id")来代替 request("id") 21 str2="select * from tblfonews where id="&id264查看记录错误类型:microsoft ole db provider for odbc d

29、rivers (0x80040e21)/jk/service/serlist.asp,第 134行sql2="select * from sevice where ser_city="&request("city")&"" rs2.open sql2,conn,1,3原因: sql语句错误, sevice应为 service错误类型:microsoft ole db provider for odbc drivers(0x80040e21)/jk/service/serlist.asp,第 174行microsoft

30、ole db provider for odbc drivers错误''80040e21''odbc驱动程序不支持所需的属性。/product/prodlist.asp,行 338sqls="select series_id,series_name from prodseries where series_id="&rs("series_id")&""338 rss.open sqls,conn,1,1原因: prodseries表不存在,改为jke_prodseries microsoft ole db provider for odbc drivers错误''80040e21''原因:正在用access修改数据库,不能访问错误类型:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论