程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi5ADO

Delphi5ADO

編輯:Delphi

Delphi 5 ADO ADO
Universal Data Access (UDA)是微軟公司策畋一部分,提供了快速訪問各種數據庫的能力,UDA提供了一種不受限制的能力,通過易用的API接口訪問各種數據源,當然,這需要與其兼容的驅動程序,類似Delphi的BDE,這項技術能在一個程序中從多樣的數據源中輕易的訪問到數據。UDA用MDAC來實現,而MDAC則包括Active Data Objects(ADO),Open Database Connectivity(ODBC)與OLE DB.
ADO是MDAC的應用程序設計接口,OLE DB則是系統級的接口,定義了一套COM接口,提供了從關聯數據庫及文件系統的數據訪問能力,ODBC為了向後兼容也包含在MDAC中,但是在將來,他要被OLE DB所替代,現在對於ODBC,開發者通過ADO來使用ODBC驅動,盡管如此,OLE DB已經可用於Microsoft Access,Microsoft SQL以及Oracle.
ADO另外的一個重要的優勢是將被內置在微軟將的所有操作系統不,包括Windows 2000,這就意味著雖然現在為了使用ADO來訪問數據庫而不得不在每一台PC中安裝ADO,而將來這種安裝技術將消失。如果想進一步學習UDA及ADO,可以訪問微軟的數據訪問主頁http://www.microsoft.com/data/default.htm,從這個主頁上,不但可以載到 ADOredistributable,用他可以在windows95/98/nt安裝ADO,也能得到MDAC的SDK,包含了完整的文檔以及需要開發自己的OLE DB 的所有工具,此外,SDK也包含ADO的發行版。
用ADO需要的每一件事,都被制作在Delphi 5的安裝盤上,如果安裝MDAC,進行MDAC目錄,執行程序MDAC_TYP.EXE即可.由於安裝程序僅為一個文件,所以安裝MDAC也變得非常簡單。如果自己開發的應用程序需要安裝MDAC,則此安裝程序還可作為自己開發應用的安裝程序的一部分,為了去除它的安裝提示信息,需要在自制安裝程序時使用如下的命令行:mdac_typ.exe /q:a /c:"setup.exe /qt"
對於更多的安裝MDAC的信息,象文件列表及依賴關系,可以看MDAC SDK文檔。

使用ADOConnection 和 ADODataSet控件
D5提供了一套新的控件以支持ADO,並且能夠輕易的轉換現有的應用到ADO,要建立一個ADO應用,首先需要在form或data module中放一個ADOConnection控件,這與BDE 的Database 控件差不多,他允許通過ConnectionString屬性定義與數據庫的聯接,如果想手工建立這個聯接串可不是一件容易的事,這個串是由;隔開的一系列參數,這些參數很容易就能超過150個字符,幸運是是,微軟提供了一個聯接串編輯器,使做起這件事來變得簡單。為了打開這個編輯器,就可完成這項工作。爽的很。
在這個編輯器中,可以以兩種方式之一來選擇與數據源的建立,其一是用聯接文件的方式,另一種則是建立聯接串的形式,默認的情況下是使用聯接串,選擇build按鈕,出現數據聯接屬性設置對話框,在provider頁,可以選擇使用的驅動程式,當確定使用的驅動程序後,可以選擇下一步,確定具體要聯接的數據庫,需要注意的是,選擇不同的驅動程序,在這一頁需要確定的參數是不同的。當確定這裡的各個參數後,可以用測試聯接按鈕來測試數據庫是否可以聯接,從而確定給定的聯接參數是否正確。在這裡,我們僅以Microsort Jet 4.0為例子,聯接本地的一個Acess表。
現在,當完成聯接串後,就可以設置Connected為True,使ADOConnection與數據庫真正的聯接。此時,可以放置ADODataset控件,實際上,只有ADODataset才是真正與數據一起工作的,通過ADODataset,可以直接與一個表進行聯接,也可以執行SQL語句,還可以執行存儲過程(哇,好利害)。使用ADODataset的第一步,就是設置Connection,確定其使用那一個ADOConnection,接下來,要處理兩個有關聯的屬性:CommandType與CommandText,由於CommandText是由commandtype決定的,所以要先設置commandType,正是由他來決定DataSet怎樣與數據庫工作,用表,SQL還是存儲過程。而後CommandText自然就容易設置,不用多說。當這兩個參數確定下來,余下的工作就如同原來的使用BDE訪問數據庫的工作差不多,使用DataSource與ADODataSet聯接,與就是用DBGrid等與DataSource聯接,現在,利用ADO,可以訪問到數據了!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved