建立ADO 對象進(jìn)行操作介紹
如果你用ADO 對象的數(shù)據(jù)庫位于"c:/webdata/"的web目錄中,您可以使用下面的ASP代碼連接到此數(shù)據(jù)庫,這樣不行。你被鎖在了IDE外,所以你只能一行行地寫代碼,是這樣嗎?
只有當(dāng)提供者產(chǎn)生新的錯(cuò)誤或者調(diào)用 Clear 方法時(shí),才能清空并預(yù)置 Connection 對象的 Errors 集合。 任何涉及 ADO 對象的操作都可能產(chǎn)生一個(gè)或多個(gè)提供者錯(cuò)誤。在每個(gè)錯(cuò)誤發(fā)生時(shí),一個(gè)或多個(gè) Error 對象將被放到 Connection 對象的 Errors 集合中。當(dāng)另一個(gè) ADO 操作產(chǎn)生錯(cuò)誤時(shí),Errors 集合被清空,Error 對象的新集合被放到 Errors 集合中。
每個(gè) Error 對象都表示一個(gè)特定的提供者錯(cuò)誤,而不是 ADO 錯(cuò)誤。ADO 錯(cuò)誤被記載到運(yùn)行時(shí)例外處理機(jī)制中。例如,在 Microsoft Visual Basic 中,發(fā)生 ADO 特有的錯(cuò)誤將觸發(fā) onError 事件,并且出現(xiàn)在 Err 對象中。 ADO 對象不產(chǎn)生錯(cuò)誤的 ADO 操作對 Errors 集合沒有影響。使用 Clear 方法手動清除 Errors 集合。
Errors 集合中的 Error 對象集合描述為響應(yīng)單個(gè)語句而發(fā)生的所有錯(cuò)誤。枚舉 Errors 集合中的特定錯(cuò)誤可使錯(cuò)誤處理例程更精確地判斷產(chǎn)生錯(cuò)誤的原因和來源,并采取適當(dāng)?shù)牟襟E恢復(fù)。#t#
某些屬性和方法返回警告,這些警告顯示為 Errors 集合中的 Error 對象,但并不終止執(zhí)行程序。先調(diào)用 Errors 集合的 Clear 方法,ADO 對象然后再調(diào)用 Recordset 對象的 Resync、UpdateBatch 或 CancelBatch 方法,ADO 對象Connection 對象的 Open 方法,或設(shè)置 Recordset 對象的 Filter 屬性。這樣,就可以讀取 Errors 集合的 Count 屬性以測試返回的警告。
指定 ADO 運(yùn)行時(shí)錯(cuò)誤的類型。下面列出了錯(cuò)誤編號的三種形式: 正十進(jìn)制—十進(jìn)制格式的完整數(shù)字的兩個(gè)低位字節(jié)。此數(shù)字在默認(rèn)的 Visual Basic 錯(cuò)誤消息對話框中顯示。例如,運(yùn)行時(shí)錯(cuò)誤“3707”。#t#
負(fù)十進(jìn)制—完整錯(cuò)誤編號的十進(jìn)制轉(zhuǎn)換。十六進(jìn)制—完整錯(cuò)誤編號的十六進(jìn)制表示法。Windows 功能代碼位于第四位數(shù)字。ADO 對象編號的功能代碼為 A。例如:0x800A0E7B。
注意 OLE DB 錯(cuò)誤可能傳遞給用戶的ADO 對象。通常,這些錯(cuò)誤由 Windows 功能代碼 4 標(biāo)識。例如,0x8004……有關(guān)這些編號的詳細(xì)信息。