C++Builder利用ADO元件开发资料库程式

C++Builder利用ADO元件开发资料库程式

ID:39305343

大小:268.91 KB

页数:17页

时间:2019-06-30

C++Builder利用ADO元件开发资料库程式_第1页
C++Builder利用ADO元件开发资料库程式_第2页
C++Builder利用ADO元件开发资料库程式_第3页
C++Builder利用ADO元件开发资料库程式_第4页
C++Builder利用ADO元件开发资料库程式_第5页
资源描述:

《C++Builder利用ADO元件开发资料库程式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十七章利用ADO元件開發資料庫程式上一章我們提到了開發資料庫應用程式的步驟及方法,在這一章裡面我們將帶入另一個不同的東西,他就是“ADO”元件。我們將利用ADO元件跟我們的資料庫連接上,並且開發應用程式。1大綱17-1.何謂ADO元件17-2.使用ADO連接資料庫本章習題217-1.何謂ADO元件前兩章有關資料庫的章節內,我們幾乎都是透過ODBC或是BDE去連結資料庫,但是在這一章裡面,我們將要提出一個全新的元件來連結資料庫,這個元件就是ADO元件。什麼是ADO呢?他的全名是『ActiveXDataObject』,很多人都以為A是Active,這是

2、錯誤的觀念。ADO是微軟公司為了解決企業內的資料存取整合所提出的方法之一。ADO除了可以連接資料庫外,其實還可以連接許多不同的資料,在微軟的MSDN上,『Interfacetoallkindsofdata』就可以印證這句話。ADO物件實際上其實也是透過OLEDB來存取所有的物件,所以在這邊大家可以將ADO想成是比較高階的DB連接介面。317-1.何謂ADO元件BorlandC++Builder6與ADO的關係利用ADO2.1與OLEDBProvider進行溝通連接,所以如果要讓系統可以正常運作,在系統內必須要同時存在ADO以及OLEDB這兩個元件才可

3、以讓我們使用ADO的方式去連接各種資料,而在連接各種資料之前,我們也要先確定我們所要連接的那些資料的發展廠商有提供必要的元件讓我們安裝在Client端。有關ADO的整個架構,以及ADO架構中的各個物件詳細資料,大家可以至MSDN的網站上面尋找一下,有對ADO相當詳細的說明文件。417-2.使用ADO連接資料庫因為ADO本身是使用OLEDB來做資料連接的部分,所以我們必須先了解OLEDB連接資料庫的方法。在使用OLEDB連接資料庫的時候,有兩個東西一定要設定。Provider:透過OLEDB的『提供者』來連接DB,也就是說,不管你是使用MSSQL、My

4、SQL、PostgreSQL、SyBase、DB2……等等,一定會有協力廠商開發出所謂的OLEDB資料庫連接驅動程式Connection:設定DB的名稱以及使用者名稱及密碼在BCB中提供出來有關ADO的VCL元件有以下這幾個ADOConnection,ADOCommand,ADODataSet,ADOTable,ADOQuery,ADOStoredProc,RDSConnection接下來我們將分別介紹五個最常用到的元件517-2.使用ADO連接資料庫ADOConnection主要功能是跟資料庫建立連結,我們將範例程式放在範例程式17-1中。首先,我

5、們先建立一個Access的資料庫出來(DB.mdb),接著再將一個ADOConnection的元件放到Form上面去,接著選擇ConnectionString這個屬性,並且開啟這個屬性的對話窗,然後會出現一個畫面讓我們輸入一些與資料庫相關的資訊。詳細的設定方式如書上的範例所示617-2.使用ADO連接資料庫ADOConnection常見的重要屬性ConnectedTrue:建立與資料庫之間的連線。False:結束目前與資料庫間的連線。ConnectionString連接到資料庫所需要的一些資訊,包括Provider、Filename、RemotePr

6、ovider、以及RemoteServer這四種資訊。ConnectionTimeOut連線等待的回應時間,若是連線時超過這個屬性所設定的時間值,等於Connection失敗。ConnectionOptioncoAsyncConnection:非同步連線coConnectUnspecified:同步連線717-2.使用ADO連接資料庫ADOConnection常見的重要屬性(cont.)KeepConnection當連線中已經沒有任何DataSet被開啟或是被使用時,是不是還要保留著目前這個Connection。ModeCmUnknown:權限還沒被

7、設定CmRead:唯讀CmWrite:只允許寫入CmReadWrite:允許讀寫CmShareDenyRead:防止(不提供)其他連線有讀取的權限CmShareDenyWrite:防止(不提供)其他連線有寫入的權限CmShareExclusive:防止(不提供)其他的連線CmShareDecyNone:防止(不提供)其他的連線有任何的權限ProviderOLEDB的Provider817-2.使用ADO連接資料庫ADOTable既然已經建立連線了,我們當然要將資料庫內的東西抓出來用,不然就失去使用資料庫的意義了。在這邊我們可以回想前兩章的觀念,我們在

8、讀出資料庫內容時,是使用DataSource、DBGrid等元件。在這邊也一樣。在範例程式17-1中我們除了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。