漫談ADO 檢索編輯相關(guān)注意及問題
本文通過以下幾節(jié)來討論如何實(shí)現(xiàn)這一點(diǎn): 使用 ADO 連接到 Excel使用 ADO 檢索和編輯 Excel 數(shù)據(jù)從 Excel 檢索數(shù)據(jù)源結(jié)構(gòu),下面進(jìn)行說明介紹學(xué)習(xí),好吧就對ADO 檢索進(jìn)行說明吧。
注意:本文中的測試是使用 Microsoft Data Access Components (MDAC) 2.5 在裝有 Visual Basic 6.0 Service Pack 3 和 Excel 2000 的 Microsoft Windows 2000 上執(zhí)行的。對用戶在使用不同版本的 MDAC、Microsoft Windows、Visual Basic 或 Excel 時(shí)可能會(huì)觀察到的不同現(xiàn)象,本文可能未確認(rèn)或討論。
使用 ADO 連接到 ExcelADO 使用 MDAC 中以下兩個(gè)ADO 檢索中的任何一個(gè)都可以連接到 Excel 數(shù)據(jù)文件。 Microsoft Jet OLE DB Provider — 或Microsoft OLE DB Provider for ODBC Drivers如何使用 Microsoft Jet OLE DB ProviderJet 提供程序只需要兩條信息就可以連接到 Excel 數(shù)據(jù)源:路徑(包括文件名),和 Excel 文件版本。
Excel 版本:對于 Excel 95 工作簿(Excel 版本 7.0),應(yīng)指定 Excel 5.0;對于 Excel 97、Excel 2000 或 Excel 2002 (XP) 工作簿(Excel 版本 8.0、9.0 和 10.0),應(yīng)指定 Excel 8.0 版本。#t#
使用“數(shù)據(jù)鏈接屬性”對話框的 Jet 提供程序如果在應(yīng)用程序中使用“ADO 數(shù)據(jù)控件”或“數(shù)據(jù)環(huán)境”,就會(huì)出現(xiàn)數(shù)據(jù)鏈接屬性對話框來收集必要的連接設(shè)置。用“數(shù)據(jù)鏈接屬性”對話框的 Jet 提供程序如果在應(yīng)用程序中使用“ADO 檢索控件”或“數(shù)據(jù)環(huán)境”,就會(huì)出現(xiàn)數(shù)據(jù)鏈接屬性對話框來收集必要的連接設(shè)置。在提供程序選項(xiàng)卡上,選擇 Jet 4.0 提供程序;Jet 3.51 提供程序不支持 Jet ISAM 驅(qū)動(dòng)程序。如果指定了 Jet 3.51 提供程序,在運(yùn)行時(shí)會(huì)出現(xiàn)以下錯(cuò)誤信息:
在連接選項(xiàng)卡上,瀏覽到您的工作簿文件。忽略“用戶 ID”和“密碼”項(xiàng),因?yàn)檫@些不適用于 Excel 連接。(無法打開受密碼保護(hù)的 Excel 文件作為數(shù)據(jù)源。本文后面有關(guān)于此主題的詳細(xì)信息。
在所有選項(xiàng)卡上,從列表中選擇擴(kuò)展屬性,然后單擊編輯值。輸入ADO 檢索用分號 (;) 將其與任何其他已有的項(xiàng)分隔。如果忽略此步驟,測試連接時(shí)將出現(xiàn)一條錯(cuò)誤信息,這是因?yàn)?,如果不另行指定,Jet 提供程序期望 Microsoft Access 數(shù)據(jù)庫。返回到連接選項(xiàng)卡,并單擊 測試連接。將出現(xiàn)一個(gè)消息框,通知您測試已成功完成。其他 Jet 提供程序連接設(shè)置