初寫論壇者的出錯(cuò)集錦
發(fā)表時(shí)間:2024-01-25 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這十三天,我在寫一個(gè)論壇,因?yàn)閯倢W(xué)ASP時(shí)間不長(zhǎng),更何況是和第一次寫論壇,碰到好不少錯(cuò)誤。在寫論壇的時(shí)候,我把所遇到的一些錯(cuò)誤記 錄了下來(lái),想貼到這里,也許對(duì)大家有點(diǎn)用處。 1。 錯(cuò)誤提示: Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80...
這十三天,我在寫一個(gè)論壇,因?yàn)閯倢W(xué)ASP時(shí)間不長(zhǎng),更何況是和第一次寫論壇,碰到好不少錯(cuò)誤。在寫論壇的時(shí)候,我把所遇到的一些錯(cuò)誤記
錄了下來(lái),想貼到這里,也許對(duì)大家有點(diǎn)用處。
1。
錯(cuò)誤提示:
Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80004005'
[Microsoft][ODBC 驅(qū)動(dòng)程序 管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序
/myforum/bbsconn.asp,行4
做檢測(cè)昵稱中的check.asp這個(gè)文件時(shí),
<!--#include file="bbsconn.asp"-->,用了SSI,IE提示了這個(gè)錯(cuò)誤!
這個(gè)錯(cuò)誤提示是在刷新的三次才出來(lái)的,也就是說(shuō),如果IE不提示錯(cuò)誤,注意多刷新幾次,也許提示信息就出來(lái)了。
找到錯(cuò)誤,呵呵,爽呀,)
2。
下面把源代碼貼出來(lái),讓大家看一下我錯(cuò)到哪了,這個(gè)錯(cuò)誤,你注意到了嗎?
<% dim conn,dbpath
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("/myforum/bbs.mdb")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" &dbpath
%>
好,大家把上面的源碼和下面的這段做個(gè)比較,看能否找出哪里不一樣?:)呵呵
<% dim conn,dbpath
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("/myforum/bbs.mdb")
conn.open "driver={microsoft access driver(*.mdb)};dbq=" &dbpath
%>
$%$#%^$^$%^&^^*&^&^%^#$$#######$$$[
我猜想,沒(méi)有幾個(gè)能找到出來(lái)吧,呵呵,唉,這兩句話,大伙仔細(xì)看,{microsoft access driver(*.mdb)}
和{microsoft access driver (*.mdb)}
看出來(lái)哪不一樣了嗎?
第二句比第一句多了個(gè)空格,在driver后面,呵呵,因?yàn)檫@個(gè)空格,我耽誤了兩天時(shí)間,呵呵,
不過(guò)呢,原來(lái)的郁悶心情一掃而光呀,呵呵,以后就不會(huì)犯這個(gè)錯(cuò)誤。
怎么樣?有什么感受呢?
3
Microsoft VBScript 編譯器錯(cuò)誤 錯(cuò)誤 '800a0401'
語(yǔ)句未結(jié)束
/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 編譯器錯(cuò)誤 錯(cuò)誤 '800a0401'
語(yǔ)句未結(jié)束
/myforum/reg_submit.asp,行14
呵呵,這個(gè)問(wèn)題也是第一次遇到 ,不過(guò)我比較輕松的解決了,毫無(wú)疑問(wèn),cstr()一個(gè)函數(shù),只要把"+cstr()"改成"+cstr()+"就行了.小意思。
4
ADODB.Recordset 錯(cuò)誤 '800a0cc1'
項(xiàng)目在所需的名稱或序數(shù)中未被發(fā)現(xiàn)。
/myforum/baychoice.asp,行47
這個(gè)錯(cuò)誤的原因是:沒(méi)有建立一個(gè)rs記錄集.
5
今天又找出了一個(gè)小錯(cuò)誤
conn.execute "select * from users where nickname="亮亮" "
能找出這句話的錯(cuò)誤嗎>?
正確的應(yīng)該是這樣
conn.execute "select * from users where nickname='亮亮' "
也就是說(shuō)("")雙引號(hào)里面絕對(duì)不能再直接套雙引號(hào)了。
6
又出現(xiàn)了一個(gè)級(jí)其令我郁悶的錯(cuò)誤,唉
Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80040e07'
[Microsoft][ODBC Microsoft Access Driver] 標(biāo)準(zhǔn)表達(dá)式中數(shù)據(jù)類型不匹配。
/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
今天又出現(xiàn)了一個(gè)錯(cuò)誤,是什么呢?是這樣
num=session("articlenum")
sql="insert into revertbay (articlenum,revertauthor,reverttopic,revertcontent,expression,revertdate,reverttime) values
("+Cstr(num)+","加啡貓",'"&topic&"','"&content&"','"&expression&"','"&senddate&"','"&sendtime&"')"
錯(cuò)誤提示:Microsoft VBScript 編譯器錯(cuò)誤 錯(cuò)誤 '800a0408'
無(wú)效字符
/myforum/replyok.asp,行14
無(wú)效字符是什么呢?就是那個(gè)“加啡貓”應(yīng)該用單引號(hào)呀‘’。唉
8
錯(cuò)誤真是太多了,又出現(xiàn)了莫名其妙的問(wèn)題
源碼如下:
<%
sql="insert into articlebay(subbayname,author,topic,content,expression,articledate,articletime) values ('"&subbayname&"','加
啡貓','"&topic&"','"&content&"','"&expression&"','"&senddate&"','"&sendtime&"' )"
conn.execute (sql)
%>
錯(cuò)誤提示如下:
Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 語(yǔ)法錯(cuò)誤 (操作符丟失) 在查詢表達(dá)式 '''[&&]','' 中。
/myforum/sendok.asp,行14
是什么錯(cuò)呢?呆會(huì)兒再說(shuō)
這個(gè)錯(cuò)誤比較粗心了
在這段代碼之前有個(gè)語(yǔ)句
expression=request("expression")我寫錯(cuò)了,應(yīng)該是expression=request("radiobutton")
radiobutton我沒(méi)改名字name,我以為我改成了expression
9
這是錯(cuò)誤提示:
ADODB.Recordset 錯(cuò)誤 '800a0cc1'
項(xiàng)目在所需的名稱或序數(shù)中未被發(fā)現(xiàn)。
/myforum/looksms.asp,行27
原因:數(shù)據(jù)表中缺少應(yīng)有的字段
10
<%= %>這里面的%和>一定不能分開要寫在一塊,要不會(huì)出錯(cuò)的