WebComputing━ADO總結(jié)報(bào)告3
發(fā)布時(shí)間:2008-07-11 閱讀數(shù): 次 來(lái)源:網(wǎng)樂原科技
三、Error對(duì)象:
前面講到了Connection對(duì)象是用于與各類的數(shù)據(jù)庫(kù)進(jìn)行掛接的,但在此過(guò)程中將會(huì)出現(xiàn)一些不可預(yù)測(cè)的錯(cuò)誤,因而有了Error這個(gè)對(duì)象。首先要清楚一個(gè)概念,Error對(duì)象是在連接數(shù)據(jù)庫(kù)時(shí)產(chǎn)生的,而并非那些運(yùn)行時(shí)的實(shí)時(shí)錯(cuò)誤。也就是我們常用 On Error Resume Next來(lái)忽略到的錯(cuò)誤。這些錯(cuò)誤將在Err對(duì)象中,我們可以用一個(gè)統(tǒng)一的模板來(lái)集中處理,我會(huì)在后面給出一個(gè)實(shí)例。下面還是先來(lái)看Error對(duì)象的屬性和方法:
1、 Count屬性:用來(lái)統(tǒng)計(jì)Errors集合的數(shù)目,它的特點(diǎn)與前面講到的Property對(duì)象的Count對(duì)象相同。
2、 Clear方法:寫法為Error.Clear,是用來(lái)清除Errors集合中的原有對(duì)象的,在統(tǒng)計(jì)新的Error對(duì)象時(shí)應(yīng)該先使用此語(yǔ)句。
3、 Item方法:用來(lái)指定特定的一個(gè)錯(cuò)誤,語(yǔ)法為Error.Item(number),其中number為一數(shù)字。由于Item為默認(rèn)的方法,所以Error(number)的寫法與前面的寫法是等價(jià)的。下面是一段程序。用來(lái)列舉Error的所有對(duì)象。
<%
"this program is testing the ADO"s Error object
Dim i
Set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=" _
&Server.Mappath("/source_asp")&"/property/employee.mdb;"
conn.open
if conn.errors.count>0 then
response.write "connection to database cause problem!"&"<br>"
for i =0 to conn.errors.count-1
response.write conn.errors.item(i)&"<br>"
next
else
response.write "connection to database successfully!"
end if
conn.close
%>
對(duì)于Err對(duì)象的通用模板處理程序我將在討論RecordSet對(duì)象時(shí)給出。
下面我們將討論ADO的第二個(gè)大的對(duì)象━Command對(duì)象,我的一個(gè)做網(wǎng)站的朋友告訴我他在平時(shí)使用ASP掛接數(shù)據(jù)庫(kù)時(shí)很少使用Command對(duì)象,原因是Command對(duì)象不好使用,而喜歡用RecordSet對(duì)象。是的,可以這么說(shuō)Command對(duì)象是整個(gè)ADO模型中最難掌握的一個(gè),但也是功能和性能最好的一個(gè)。特別是它的StoredProcedue,它將處理的過(guò)程大部分都使用了在SQL Server上已經(jīng)編譯和優(yōu)化了的存儲(chǔ)過(guò)程,用過(guò)SQL Server的朋友都會(huì)明白的。下面就讓我們來(lái)看Command對(duì)象。