ActiveX 資料物件 (ADO) 常見問題集

文章翻譯 文章翻譯
文章編號: 183606 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文提供有關程式設計 ActiveX 資料物件 (ADO) 一些常見的問題。

其他相關資訊

問: 什麼是 ActiveX 資料物件 (ADO)?

答: ActiveX 資料物件會公開 (Expose) 為基礎 OLE DB 提供者所引發的資料的語言中性物件模型。最常使用 OLE DB 提供者是 OLE DB 提供者的 ODBC 驅動程式會公開至 ADO 的 ODBC 資料來源。

問: 何處可以取得 ActiveX 資料物件?

A.ADO 是一部份的 Microsoft 資料存取元件 (MDAC)。您可以從這個網站上的 [可用設定] 頁面取得 ADO:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx
問: Where 是 ADO 隨附的文件?

答: ADO 隨附的文件是 HTML 格式,且可以找到藉由從前面的網站下載 MDAC 軟體開發套件 (SDK)。確定要選擇 Microsoft 資料存取元件 SDK 待命單獨安裝選項,如果下載 MDAC 2.1 下載 MDAC 2.0 或 Microsoft 資料存取元件 SDK 更新時。

文件,以最新版本的 ADO 位於也可以使用線上:
http://msdn2.microsoft.com/en-us/library/ms810811.aspx
文件,以 ADO 是平台 SDK 的一部分 MSDN Library 隨附文件。在 MSDN] 程式庫中選擇 [內容],然後平台 SDK | 資料存取服務 | Microsoft 資料存取元件 (MDAC) SDK | Microsoft ActiveX 資料物件 (ADO)。

問: 什麼是遠端資料服務 (RDS) ActiveX 資料物件 (ADO)?

答: 遠端資料服務 (RDS) 是從伺服器至用戶端電腦用來傳輸使用中的資料物件資料錄集。產生的資料錄集是在用戶端電腦上快取,而且與伺服器中斷連線。RDS 使用 ADO 物件模型之 ADOR.Recordset 的子集來透過網路或 Web 提供低負荷、 高效能的方法,來封送處理資料錄集資料。

問: ADODB 和 ADOR 物件之間差異為何?

A.ADODB 程式庫包含額外的伺服器端物件 (連接、 命令、 錯誤、 參數,等等)。這些是最適合用伺服器端元件之內來與資料庫進行通訊。

ADOR 程式庫是更亮的重量用戶端,允許用戶端上的現有資料錄集操作。它不包括 [連線]、 [命令]、 [錯誤,] 或 [參數] 命令。[ADOR 功能所散發 ADO 用戶端元件。

問: 如何我開始 C + + 中使用 ADO?

答: 最佳的解決方案是使用 # import 產生周圍 ADO 型別程式庫極細的類別,並可讓您操作在非常接近到 Visual Basic 應用程式 (VBA) 語法的語法。使用 VBA 和 # import 可讓您將翻譯比,更容易與說,使用 Microsoft 基礎類別 (MFC) 撰寫大部分的 ADO 範例 OLE 的 COleDispatchDriver 或使用 COM 程式設計直接。後面的 「 Microsoft 知識庫 」 文件的清單可以幫助您使用 # import ADO:
220152範例: ADOVC1 簡單 ADO / VC + + 應用程式
173645在 Msdaer.dll _com_error 例外情況的注意: 存取違規
173645使用 UpdateBatch 和 CancelBatch FILE: adovcbtd.exe # import
184968Adovcsp.exe 將示範如何搭配 ADO 使用預存程序
182389FILE: adovcbm.exe ADO 1.5 # import 與 getrows/書籤
166112使用 EOF 搭配 ADO 使用 # import 時 PRB: 衝突
169496資訊: 透過 # import VC + + 中使用 ActiveX 資料物件 (ADO)
168354資訊: 基礎 OLE 與 OLEDB 提供者錯誤是透過公開 ADO
此外,下列的文件可找到搜尋會證明 ADO 有用的產品為使用 Visual C++ 時開發人員:
167802範例: EXCEPTEX 截獲 MFC 和 Win32 例外狀況
175784資訊: 取代 # import 的例外狀況引發機制
問: 如何執行我找到 Microsoft 知識庫 」 (KB) 文章的 ADO 嗎?

答: 連接至全球資訊網上 「 Microsoft 知識庫。若要存取 「 Microsoft 知識庫 」,在全球資訊網上,請造訪下列 Microsoft 網站]:
http://support.microsoft.com/search
如需有關如何使用 「 Microsoft 知識庫 」 的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
129725取得全球資訊網上的 「 知識庫 」 文件
問: 如何判斷 ADO 的功能?

A.ADO 是仰賴它所使用的資料提供者。最簡單/最快的方式,就是檢查支援屬性,以確認連線或您開啟資料錄集支援實際需要的功能。您也應該確認 CursorType 和 LockType 符合您所預期。如果基礎提供者無法支援您所要求的游標,ADO 降級這些屬性,以取得最接近您所要求的游標。

以更深入的方法牽涉到分析基礎資料提供者您使用 ADO 的下方。最常見的提供者是 OLE DB 提供者的公開至 ADO 的 ODBC 資料來源的 ODBC 驅動程式。您可以使用內容 collection(s) 連接、 命令、 資料錄集和欄位物件並比較結果顯示那里給 OLE DB 規格和 [OLE DB 文撫平件,兩者都隨附 OLE DB SDK,可用免費下載這個 URL:
http://msdn2.microsoft.com/en-gb/library/ms713643.aspx
請注意 ADO 會不會自動定義公開集合中每個屬性的每個值。當您正在執行與 ADO 操作實際上需要使用由基礎提供者公開該屬性,只會設定屬性。這是為了效能,例如初始化任何及所有的屬性是否您正在執行作業的 DAO 利用它們,或未從其他物件模型而有所不同。

使用 Recordset.Supports 屬性是最簡單的方式來驗證您所預期會提供實際何者公開給您,提供特定類型的連線和您開啟資料錄集。

屬性

文章編號: 183606 - 上次校閱: 2007年3月27日 - 版次: 4.3
這篇文章中的資訊適用於:
  • Microsoft ActiveX Data Objects 1.0
  • Microsoft ActiveX Data Objects 1.5
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
關鍵字:?
kbmt kbarttypeinf kbdatabase kbfaq kbinfo KB183606 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:183606
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com