第11章ADO數(shù)據(jù)庫訪問技術(shù)_第1頁
第11章ADO數(shù)據(jù)庫訪問技術(shù)_第2頁
第11章ADO數(shù)據(jù)庫訪問技術(shù)_第3頁
第11章ADO數(shù)據(jù)庫訪問技術(shù)_第4頁
第11章ADO數(shù)據(jù)庫訪問技術(shù)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Oracle 10g歎據(jù)岸孩用敬程授課教師: 職務(wù):第11章ADO數(shù)據(jù)訪問技術(shù)課程描述ADO是目酋比較淹行的 訪問技術(shù).它使用更切筒融貝 活的對適用于各種程 序設(shè)計語言.在本書實側(cè)中. 使用Visual Basic開發(fā)的實側(cè) 就是基于ADOft訪問技術(shù)實 現(xiàn)的.本章知識點ADO數(shù)據(jù)模型數(shù)據(jù)庫訪問控件 常用ADO對象11.1 ADO數(shù)據(jù)模型ADO提供執(zhí)行以下操作方式: 連接到數(shù)據(jù)源??谥付ㄔL問數(shù)據(jù)源的命令,可以在命令中指定參數(shù)。通常涉及ADO的Command對象??趫?zhí)行命令,例如一個SELECT腳本??谠谶m當(dāng)惰況下,可以把緩存行的更改內(nèi)容寫回數(shù)據(jù)庫 中,更新數(shù)據(jù)源??谔峁┏R?guī)方法檢測錯誤(錯誤通

2、常由建立連接或執(zhí)行命令造成),涉及ADO的Error對象。ADO編程模型的元素(1) 連接。(2) 命令。(3) 參數(shù)。記錄集。(5) 字段。(6) 錯誤。(7) 屬性。(8) 集合。(9) 事件。ADO支持以下4種類型的集合 Connection對象具有Errors集合,包含響應(yīng)與數(shù)據(jù)源有關(guān)的單一錯誤而創(chuàng)建的所有Error對象。 Command象具有Parameters集合,包含應(yīng)用于 Command對象的所有Parameter對象。 Recordset對彖具有Fields集合,包含Recordset對 象中所有列的Field對象。 此外,Connection、Command、Records

3、et和Field對 彖都具有Properties集合,它包含各個對象的 Property 對彖。ADO支持以下兩種事件 ConnectionEvents ConnecttionEvents事件在以下1#況下發(fā)生連接中的事務(wù)開始、被提交或被回滾.口執(zhí)行命令.連接的開始或結(jié)束.此事件用于對連接狀態(tài)變化的報告. Recordset EventsRecordsetEvents事件在以下情況下發(fā)生:在Recordset對彖的行中進(jìn)行定位.更改記錄集行中的字段.更改記錄集中的行.在整個記錄集中進(jìn)行更改.11. 2數(shù)據(jù)庫訪問控件ADO Data控件。DataList 控件。 DataCombo 控件。Dat

4、aGrid 控件。11.2. 1 ADO Data控件(1) 選擇“工程”菜單中的44部件”命令.打開“部件”屬性對話框(2) 在控件列表中.査找并選擇Microsoft ADO Data Controls 6.0(OLEDB),如圖】1.1所示.如果在列表中沒有此選項,請下載并安裝Visual Basic 6.0的升級補丁 (VS6SP5) (3) 的擊“確定片按鈕.可以看到ADO Data控件的圖標(biāo)出現(xiàn)在“工具 箱中.如圖11. 2所示.y yMrr-w X OWwv % j rifTT *ADO Data控件的常用屬性 BOF Connect i onStri ng Connection

5、Timeout EOF MaxRecords Mode Password Recordset RecordSource UserName【例11. 1 ADO Data控件的示例程序在窗體FormMain中使用一個ADO Data控件讀取表Users中的 數(shù)據(jù).并通過文本框顯示各個字段的數(shù)據(jù)單擊ADO Data控 件中的前后移動按鈕可以改變當(dāng)前記錄的位置.文本框的 內(nèi)容也會自動地發(fā)生變化。設(shè)置主窗體屬性an說明(名稱)FormMainBorderStyle1 - Fixed SingleCaption顯示部門信息StartUpPosition2-屏幕中心設(shè)置ADO DataB件的屬性在窗體Fr

6、mMain中添加控件ADO Data,控件名為Adodcl。右鍵單擊ADO Data控件,選擇菜單中的“ADODC屬性”命令,打開“屬性頁”窗口,設(shè)置ADO控件屬性 在“連接資源”選項中選擇“使用連接字符串”,然后單擊“生成”按鈕,打開“數(shù)據(jù)鏈接屬性”窗口。設(shè)置ADO控件屬性選擇Oracle Provider for OLE DB”,單擊下一 步”按鈕,打開“連接”頁面。設(shè)置數(shù)據(jù)源為orcl, 然后輸入用戶名USERMAN和對應(yīng)的密碼。設(shè)置標(biāo)簽和文本框的屬性控件名屬性設(shè)置值Label 1Caption用戶編號:Label2Caption用戶名稱:TextlDataSourceAdodclDat

7、aFieldUSERIDText空Text2DataSourceAdoddDataFieldUSERNAMEText空11. 2. 2 DataList控件和DataCombo控件選擇“工程”菜單中的“部件”命令,打開“部件”屬性對話框 在控件列表中査找并選擇Microsoft DataList Controls 6.0 (0LEDB-單擊“確定”按鈕,可以看到DataList控件和 DataCombo控件的圖標(biāo)出現(xiàn)在“工具箱”中.DataList控件和DataCombo控件常用屬性 BoundColumn BoundText DataField DataSource ListField Ro

8、wSource Selectedltem示例程序 此工程包含一個窗體FormMain,窗體中包含了一個 ADO Data件、一個DataCombog件和一個DataList 控件。DataCombo控件和DataList控件分別顯示表 Users中所有的用戶占稱。ADO Data控件的屬性屬性1|設(shè)置值ConnectionstringPro vider=OraOLEDB.Oracle:Password USERMAN :PcrsistSecurityInfo=True:UserID=USERMAN:DataSource=orcl (可以由系統(tǒng)fl動生成)CursorTypc2 - adOpcn

9、DynamicRecordSourceSELECT * FROM Usere ORDER BY USERIDVisibleFaiseDataCombo控件的屬性屬性設(shè)置值RowSourceAdodc1ListFieldUserNameBoundColumnUseridStyle2 - dbcDropdownList (設(shè)代組合框的類熨, 用戶只能選擇組合框中的數(shù)據(jù))DataList控件的屬性屬性設(shè)置值RowSourceAdodc 1ListFieldUserName11. 2. 3 DataGrid控件 選擇“工程”菜單中的“部件”命令,打開“部件” 屬性對話框。在控件列表中,査找并選擇Mic

10、rosoft DataGrid Controls 6. 0 (OLEDB).目m:5啟-J 2 囚、園豐Q曠示例程序 此工程名為DataGrid包含兩個窗體,一個是便用 DataGrid控件顯示數(shù)據(jù)的FormDataGrid窗體,這也 是工程的主窗體;另一個是FormShowData窗體,它 用來演示如何從DataGrid控件的表格中讀取一行數(shù) 據(jù)的具體內(nèi)容。設(shè)置主窗體屬性屬性說明(名稱)FormMainBorderStyle1 - Fixed SingleCaption用戶信息表StartUpPosition2-屏幕中心ADO Data控件的屬性屬性設(shè)置值ConnectionStringPr

11、ovidcr=OraOLEDB.Oraclc. 1: Pass word=USERMAN;Persist Security Info=True;User lD=USERMAN;Data Sourcc=orclCursorType2 - adOpenDynamicRecordSourceSELECT * FROM UsersVisibleFalseart./WT0WA lJ It i 色I(xiàn) UM I 初 I添加DataGr i d控件并設(shè)置屬性CMrg見 rmhl匕 MoveLast MoveNext和 MovePrevious方法:在指定的 Recordset對象中移動到第一個、最后一 個、下

12、一個或前一個記錄并使該記錄成 為當(dāng)前記錄。Open方法使用Open方法可打開代表基本表、査詢結(jié)果或者以前 保存的Recordset中記錄的游標(biāo)。Open方法的語法如下recordset. Open Source. ActiveConnec tion9 CursorType, LockType. Options口 Soac堤記錄源,它可以是一條SQL語句.一個表或一 個存儲過程等。 Ac ti veConnec tionf 定相應(yīng)的 Connection 對象。 drsor加e指定打開Recordset時使用的游標(biāo)類型。 LockType定打開Recordset時應(yīng)該使用的鎖定類型。 Option定Scwzre參數(shù)的類型。Operi方法中Cursor屬性的值吊51jiiOpfiiForw(WtiAfll)打幵僅向前婁型硏標(biāo)ad(pcnKc sei打開鍵堂契胞游杯jJQpvuDyndrnjc打開動占養(yǎng)節(jié)諭標(biāo)jLiOpcnSr.iiK打開靜爲(wèi)類轉(zhuǎn)游標(biāo)Open方法中Options屬性的值常量adCmdText adCmdTable說明將Source視 為命令 生成SQL查詢從在Source中命名的表中返回所 有行adCmdTableDirect直 接從在Source中命名的表中返回所有行 adCmdStoredProc將Source視為存儲過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論