- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十七章CBuilder利用ADO元件开发资料库程式
第十七章 利用ADO元件開發資料庫程式 上一章我們提到了開發資料庫應用程式的步驟及方法,在這一章裡面我們將帶入另一個不同的東西,他就是“ADO”元件。我們將利用ADO元件跟我們的資料庫連接上,並且開發應用程式。 大綱 17-1. 何謂ADO元件 17-2. 使用ADO連接資料庫 本章習題 17-1. 何謂ADO元件 前兩章有關資料庫的章節內,我們幾乎都是透過ODBC或是BDE去連結資料庫,但是在這一章裡面,我們將要提出一個全新的元件來連結資料庫,這個元件就是ADO元件。 什麼是ADO呢? 他的全名是『ActiveX Data Object』,很多人都以為A是Active,這是錯誤的觀念。 ADO是微軟公司為了解決企業內的資料存取整合所提出的方法之一。ADO除了可以連接資料庫外,其實還可以連接許多不同的資料,在微軟的MSDN上,『Interface to all kinds of data』就可以印證這句話。 ADO物件實際上其實也是透過OLE DB來存取所有的物件,所以在這邊大家可以將ADO想成是比較高階的DB連接介面。 17-1. 何謂ADO元件 Borland C++ Builder 6與ADO的關係 利用ADO 2.1與OLE DB Provider進行溝通連接,所以如果要讓系統可以正常運作,在系統內必須要同時存在ADO以及OLE DB這兩個元件才可以讓我們使用ADO的方式去連接各種資料,而在連接各種資料之前,我們也要先確定我們所要連接的那些資料的發展廠商有提供必要的元件讓我們安裝在Client端。 有關ADO的整個架構,以及ADO架構中的各個物件詳細資料,大家可以至MSDN的網站上面尋找一下,有對ADO相當詳細的說明文件。 17-2. 使用ADO連接資料庫 因為ADO本身是使用OLE DB來做資料連接的部分,所以我們必須先了解OLE DB連接資料庫的方法。在使用OLE DB連接資料庫的時候,有兩個東西一定要設定。 Provider:透過OLE DB的『提供者』來連接DB,也就是說,不管你是使用MS SQL、MySQL、PostgreSQL、SyBase、DB2……等等,一定會有協力廠商開發出所謂的OLE DB資料庫連接驅動程式 Connection:設定DB的名稱以及使用者名稱及密碼 在BCB中提供出來有關ADO的VCL元件有以下這幾個 ADOConnection, ADOCommand, ADODataSet, ADOTable, ADOQuery, ADOStoredProc, RDSConnection 接下來我們將分別介紹五個最常用到的元件 17-2. 使用ADO連接資料庫 ADOConnection 主要功能是跟資料庫建立連結,我們將範例程式放在範例程式17-1中。首先,我們先建立一個Access的資料庫出來(DB.mdb),接著再將一個ADOConnection的元件放到Form上面去,接著選擇Connection String這個屬性,並且開啟這個屬性的對話窗,然後會出現一個畫面讓我們輸入一些與資料庫相關的資訊。 詳細的設定方式如書上的範例所示 17-2. 使用ADO連接資料庫 ADOConnection常見的重要屬性 Connected True:建立與資料庫之間的連線。 False:結束目前與資料庫間的連線。 Connection String 連接到資料庫所需要的一些資訊,包括Provider、File name、Remote Provider、以及Remote Server這四種資訊。 Connection TimeOut 連線等待的回應時間,若是連線時超過這個屬性所設定的時間值,等於Connection失敗。 Connection Option coAsyncConnection:非同步連線 coConnectUnspecified:同步連線 17-2. 使用ADO連接資料庫 ADOConnection常見的重要屬性 (cont.) Keep Connection 當連線中已經沒有任何DataSet被開啟或是被使用時,是不是還要保留著目前這個Connection。 Mode CmUnknown:權限還沒被設定 CmRead:唯讀 CmWrite:只允許寫入 CmReadWrite:允許讀寫 CmShareDenyRead:防止(不提供)其他連線有讀取的權限 CmShareDenyWrite:防止(不提供)其他連線有寫入的權限 CmShareExclusive:防止(不提供)其他的連線 CmShareDecyNone:防止(不提供)其他的連線有任何的權限 Provider OLE DB的Provider 17-2. 使用ADO連接
您可能关注的文档
- 全面进阶Html.doc
- 毕业设计(论文)相关规范表格2010.doc
- 3.毕业设计(论文)装订要求及各类附表.doc
- 上海交通大学本科生毕业设计(论文)撰写规范.pdf
- 毕业论文附件11调整后基础模板.doc
- 陕西高级政工师职称论文答辩技巧.doc
- 硕士学位论文开题注意事项.doc
- 理工毕业设计手册(08-11-22).doc
- 关于2016年下半年博士硕士学位论文答辩工作安排的通知.docx
- 盐师数科院学生毕业论文格式要求.doc.doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)