- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DAOADO物件应用和程式设计
第18章 ADO程式設計
在Access資料庫應用系統內,可以使用ADO物件來處理資料庫,若以ADO物件搭配MyODBC驅動程式,則可以在Access內直接與MySQL連線並處理資料。為了方便讀者自行在Access內處理MySQL資料庫,本章將介紹ADO物件操作資料庫之常用方法與程式設計技巧,範例程式請參閱acsMySQL資料庫。
18-1 ADO簡介
18-1-1 ADO基礎
ADO為Activex Data Object之縮寫字,它提供系統發展人員許多強而有力的工具,透過微軟之OLEDB系統介面,可直接存取、編輯和更新來至於各式各樣的資料源。ADO之用途簡述如下:
使用SQL指令操作資料庫
透過Internet存取遠端資料
操作郵件系統之信息
將資料庫資料轉存為XML格式資料
存取XML格式資料
檢視和更新資料表內資料
執行參數式查詢
執行預儲程序(Stored Procedures)
建立暫存表來處理過渡資料
執行交易處理
以動態模式過濾和排序資料
以離線方式處理遠端資料
18-1-2 前置處理
執行ADO物件方法時,必須先將ADO物件方法引入在程序檔內,引用方法簡述如下:
任選一個表單,將選用表單開啟在設計模式
點取主功能表之【檢視】→【程式碼】,將設計介面切換至程式編輯畫面。
點取主功能表之【工具】→【引用程式項目】,開啟【引用項目】選用方塊,如圖18-1所示。
請捲動垂直捲軸,分別選取【Microsoft DAO 3.6 Object Library】、【Microsoft ActiveX Data Object 2.7 Library】及【Microsoft DataGrid Control 6.0】。
點取【優先權】移動鍵,將【Microsoft DAO 3.6 Object Library】移至無法再行變更之位置,將【Microsoft ActiveX Data Object 2.7 Library】移至【Microsoft DAO 3.6 Object Library】後端。
點取【確定】,結束引用項目工作畫面。
圖18-1 引用項目工作畫面
18-2 ADO指令簡介
18-2-1 資料庫連線
ADO與其它資料庫連結時,可以使用下列兩種方式,可以指定在伺服端或主控端處理資料,本章只說明第一種連線之語法。
直接以連線物件連結(ADODB.Connection)
透過DSN來連線
為了方便各個應用程式介面共用開啟之連線,可在模組介面新增一個模組,系統自動取名為“Module1”。在Module1內建立一組專屬連線用之程序或函數,相關程式碼詳述如后。本章引述程式碼時,程式碼內以單引號前導之字串均屬註解,讀者在編輯指令時,可加以省略。
在Module1模組開頭宣告共用變數
Public adCon As New ADODB.Connection ‘宣告公用連線物件變數
Public adRs As New ADODB.Recordset ‘宣告公用紀錄集物件變數
檢查連線物件狀態
Public Sub checkCon(i As Integer)
On Error GoTo chkcon_err:
If i = 1 Then ‘傳入1表示要開啟連線,0表示要關閉連線
If Not adCon.state = adStateOpen Then Call openCon() ‘開啟連線
Else
Call closeCon ‘關閉連線
End If
Exit Sub
chkcon_err:
MsgBox Err.Description ‘提示連線錯誤說明
End Sub
開啟連線公用程序
Public Sub openCon()
On Error GoTo opnCon_err_end:
Dim cn_str As String
cn_str = DRIVER = {MySQL ODBC 3.51 Driver}; _
SERVER = localhost; _
DATABASE = mysal; _
User = 帳號; Password = 密碼; OPTION=3
‘以上為設定連線字串,帳號及密碼請填入有經MySQL授權之對應字串
If Not adCon.state = adStateOpen Then
adCon.CursorLocation = adUseClient
adCon.ConnectionString = cn_str
adCon.Open ‘開啟連線
End If
Exit Sub
opnCon_err_end:
MsgBox
您可能关注的文档
- 2002年剧场安全座谈会纪录.doc
- 2006年湖北煤矿关闭情况表.doc
- 2008年10月高等教育自学考试风险管理试题课程代码00086一.doc
- 2009年绿化容行业党建工作计划.doc
- 2011年热作病虫害项目申报指引农业部.doc
- 2011年科技统计年报审核意见汇总2012年用.doc
- 2011年西安教育信息化建设项目实施方案.doc
- 2011年粤东保险业监管法规制度宣讲活动之--人身.ppt
- 2011年辽宁国家医疗器械监督抽验工作实施方案总体.doc
- 2011陕西公众科学素质有奖知识竞答活动.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
文档评论(0)