这十三天,我在写一个论坛,因为刚学ASP时间不长,更何况是和第一次写论坛,碰到好不少错误。在写论坛的时候,我把所遇到的一些错误记
录了下来,想贴到这里,也许对大家有点用处。 1。 错误提示: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
/myforum/bbsconn.asp,行4
做检测昵称中的check.asp这个文件时, <!--#include file="bbsconn.asp"-->,用了SSI,IE提示了这个错误! 这个错误提示是在刷新的三次才出来的,也就是说,如果IE不提示错误,注意多刷新几次,也许提示信息就出来了。 找到错误,呵呵,爽呀,)
2。 下面把源代码贴出来,让大家看一下我错到哪了,这个错误,你注意到了吗? <% dim conn,dbpath set conn=server.CreateObject("adodb.connection") dbpath=server.MapPath("/myforum/bbs.mdb") conn.open "driver={microsoft access driver (*.mdb)};dbq=" &dbpath %> 好,大家把上面的源码和下面的这段做个比较,看能否找出哪里不一样?:)呵呵 <% dim conn,dbpath set conn=server.CreateObject("adodb.connection") dbpath=server.MapPath("/myforum/bbs.mdb") conn.open "driver={microsoft access driver(*.mdb)};dbq=" &dbpath %> $%$#%^$^$%^&^^*&^&^%^#$$#######$$$[ 我猜想,没有几个能找到出来吧,呵呵,唉,这两句话,大伙仔细看,{microsoft access driver(*.mdb)} 和{microsoft access driver (*.mdb)} 看出来哪不一样了吗? 第二句比第一句多了个空格,在driver后面,呵呵,因为这个空格,我耽误了两天时间,呵呵, 不过呢,原来的郁闷心情一扫而光呀,呵呵,以后就不会犯这个错误。 怎么样?有什么感受呢?
3 Microsoft VBScript 编译器错误 错误 '800a0401'
语句未结束
/myforum/reg_submit.asp,行14
conn.execute "insert into users(nickname,password,age,sex,province,schoolage,QQ,email,vita,face) values
('"&nickname&"','"&password&"','"&age&"','"&sex&"','"&province&"','"&schoolage&"','"&QQ&"','"&email&"','"&vita&"','"&face&"',
"+cstr(mark)")" -----------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------^ Microsoft VBScript 编译器错误 错误 '800a0401'
语句未结束
/myforum/reg_submit.asp,行14
呵呵,这个问题也是第一次遇到 ,不过我比较轻松的解决了,毫无疑问,cstr()一个函数,只要把"+cstr()"改成"+cstr()+"就行了.小意思。
4 ADODB.Recordset 错误 '800a0cc1'
项目在所需的名称或序数中未被发现。
/myforum/baychoice.asp,行47 这个错误的原因是:没有建立一个rs记录集.
5 今天又找出了一个小错误 conn.execute "select * from users where nickname="亮亮" " 能找出这句话的错误吗>? 正确的应该是这样 conn.execute "select * from users where nickname='亮亮' " 也就是说("")双引号里面绝对不能再直接套双引号了。
6 又出现了一个级其令我郁闷的错误,唉 Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/myforum/look.asp,行8
源码如下: dim rs_content,sql,articlenum articlenum=request("num") session("articlenum")=articlenum set rs_content=server.CreateObject("adodb.recordset") rs_content.open "select * from articlebay where articlenum='" &articlenum&"' ",conn,3 !!!!!!!!!!!!
!!!!!!!!!!表示第8行,改成 rs_content.open "select * from articlebay where articlenum=articlenum ",conn,3 就好了,郁闷,why?
7 今天又出现了一个错误,是什么呢?是这样 num=session("articlenum")
sql="insert into revertbay (articlenum,revertauthor,reverttopic,revertcontent,expression,revertdate,reverttime) values
("+Cstr(num)+","加啡猫",'"&topic&"','"&content&"','"&expression&"','"&senddate&"','"&sendtime&"')" 错误提示:Microsoft VBScript 编译器错误 错误 '800a0408'
无效字符
/myforum/replyok.asp,行14 无效字符是什么呢?就是那个“加啡猫”应该用单引号呀‘’。唉
8 错误真是太多了,又出现了莫名其妙的问题 源码如下: <% sql="insert into articlebay(subbayname,author,topic,content,expression,articledate,articletime) values ('"&subbayname&"','加
啡猫','"&topic&"','"&content&"','"&expression&"','"&senddate&"','"&sendtime&"' )" conn.execute (sql)
%> 错误提示如下: Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '''[&&]','' 中。 /myforum/sendok.asp,行14 是什么错呢?呆会儿再说 这个错误比较粗心了 在这段代码之前有个语句 expression=request("expression")我写错了,应该是expression=request("radiobutton") radiobutton我没改名字name,我以为我改成了expression
9 这是错误提示: ADODB.Recordset 错误 '800a0cc1' 项目在所需的名称或序数中未被发现。 /myforum/looksms.asp,行27 原因:数据表中缺少应有的字段
10 <%= %>这里面的%和>一定不能分开要写在一块,要不会出错的
|