版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第16章VB開發(fā)環(huán)境與數(shù)據(jù)訪問(wèn)接口Windows環(huán)境中廣泛使用的可視化編程工具,以basic語(yǔ)言為基礎(chǔ),具有可視化編程環(huán)境、面向?qū)ο?、事件?qū)動(dòng)等特點(diǎn)。可視化編程環(huán)境是開發(fā)圖形化用戶界面(GUI)的一種方法,用鼠標(biāo)將控件放置到界面的適當(dāng)位置上,并進(jìn)行修改。Visualbasic6.0的特點(diǎn)1.面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)工具2.事件驅(qū)動(dòng)的編程機(jī)制3.開發(fā)的數(shù)據(jù)庫(kù)訪問(wèn)功能4.充分利用windows資源數(shù)據(jù)綁定控件從數(shù)據(jù)庫(kù)中查詢出的數(shù)據(jù)被保存在客
2、戶端的內(nèi)存即內(nèi)存結(jié)果集,將這些內(nèi)存中的數(shù)據(jù)顯示在屏幕上,就必須通過(guò)數(shù)據(jù)綁定控件實(shí)現(xiàn)。概述:將結(jié)果集中的數(shù)據(jù)同應(yīng)用程序界面中的控件聯(lián)系起來(lái),通過(guò)這些界面上的控件將結(jié)果集中的數(shù)據(jù)顯示給用戶。能夠?qū)⒔Y(jié)果集中的數(shù)據(jù)顯示出來(lái)的控件就稱為數(shù)據(jù)綁定控件。數(shù)據(jù)綁定控件不但可以把結(jié)果集中的數(shù)據(jù)顯示出來(lái),而且用戶還可以通過(guò)這些控件實(shí)現(xiàn)對(duì)數(shù)據(jù)的增、刪、改操作。標(biāo)準(zhǔn)控件中,凡是具有datasource屬性的控件都是數(shù)據(jù)綁定控件。主要包括:textbox,che
3、ckbox、listbox、combobox等。這些控件只用于顯示結(jié)果集中的一個(gè)列的值,因此,除了設(shè)置這些控件的datasource屬性外,還需要設(shè)置這些控件的datafield屬性,以確定綁定到結(jié)果集中的哪個(gè)列。還有一些activex控件也可實(shí)現(xiàn)數(shù)據(jù)綁定功能,支持oledb數(shù)據(jù)訪問(wèn)接口,稱為外部綁定控件。常用的有:datacombo、datalist、datagrid、mshfgrid等。數(shù)據(jù)綁定控件主要通過(guò)datasource和da
4、tafield屬性來(lái)實(shí)現(xiàn)數(shù)據(jù)綁定。Datasource屬性用于指定要綁定的數(shù)據(jù)源,其值一般為ado數(shù)據(jù)控件的名稱??梢灾苯釉跀?shù)據(jù)綁定控件的屬性窗口中設(shè)置此值,也可以在代碼中對(duì)其進(jìn)行賦值。一個(gè)數(shù)據(jù)綁定控件在一個(gè)時(shí)刻智能連接一個(gè)數(shù)據(jù)源。Datafield屬性用于指定控件要顯示的結(jié)果集中的字段,其值為結(jié)果集中的列明。數(shù)據(jù)訪問(wèn)接口一般的數(shù)據(jù)庫(kù)管理系統(tǒng)支持兩種訪問(wèn)接口,一種是專用接口,一種是通用接口。專用接口與特定數(shù)據(jù)庫(kù)管理系統(tǒng)有關(guān),不同的數(shù)據(jù)庫(kù)
5、管理系統(tǒng)提供的專用接口不同,使用的方法也不同。而通用接口可以屏蔽掉每個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)的底層接口的差異,提供一種標(biāo)準(zhǔn)的訪問(wèn)方法,使編程人員可以更方便地訪問(wèn)不同的數(shù)據(jù)庫(kù)管理系統(tǒng)。目前流行的通用數(shù)據(jù)訪問(wèn)接口是odbc、oledb和jdbc,現(xiàn)在大型數(shù)據(jù)庫(kù)管理系統(tǒng)一般都支持前兩種通用接口,而一些小型數(shù)據(jù)庫(kù)管理系統(tǒng)只提供對(duì)odbc接口的支持。ODBC(開放數(shù)據(jù)庫(kù)互連,OpenDataBaseConnectivity)為應(yīng)用程序提供了一套高層調(diào)用接
6、口規(guī)范和基于動(dòng)態(tài)鏈接庫(kù)的運(yùn)行支撐環(huán)境。使用odbc開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),使用的是標(biāo)準(zhǔn)的odbc接口和sql語(yǔ)句,數(shù)據(jù)庫(kù)底層操作由各個(gè)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序完成。這樣就使數(shù)據(jù)庫(kù)應(yīng)用程序具有很好的適應(yīng)性和可移植性,并且具備同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)管理系統(tǒng)的能力。Odbc應(yīng)用系統(tǒng)的體系結(jié)構(gòu)去連接函數(shù)為:SQLDisconnect(hdbc)SQL準(zhǔn)備與執(zhí)行函數(shù)利用ODBCAPI函數(shù)SQL語(yǔ)句的方法有兩種,一種是立即執(zhí)行所寫的SQL語(yǔ)句,另一種是先準(zhǔn)備好要
7、執(zhí)行的SQL語(yǔ)句,然后再執(zhí)行。其中后一種可以向要執(zhí)行的SQL語(yǔ)句傳遞參數(shù)。立即執(zhí)行一個(gè)SQL語(yǔ)句函數(shù)為:SQLExecDirect(hstmtSQL命令串,串長(zhǎng))先準(zhǔn)備要執(zhí)行的SQL語(yǔ)句,然后再執(zhí)行的函數(shù)為:SQLPrepare(hstmtSQL命令串,串長(zhǎng))SQLExecute(hstmt)參數(shù)綁定函數(shù)要在執(zhí)行過(guò)程中給SQL語(yǔ)句傳遞參數(shù),首先在SQL語(yǔ)句中用“?”占位符表示要傳遞的參數(shù)。SQLPrepare(hstmt“FROMTab
8、le_GoodsClassWHEREGoodsClassName=“SQL_NTS)然后進(jìn)行參數(shù)綁定,參數(shù)綁定函數(shù)SQLBindParameter(hstmt語(yǔ)句中參數(shù)化順序號(hào),類型變換規(guī)則,應(yīng)用程序變量的指針)最后進(jìn)行參數(shù)傳遞。參數(shù)綁定完成后,每執(zhí)行一次hstmt的內(nèi)容傳遞一次參數(shù)值。列綁定與行數(shù)據(jù)提取函數(shù)SQLBindCol(hstmt,結(jié)果集中列順序號(hào),類型轉(zhuǎn)換規(guī)則,應(yīng)用程序變量的指針)執(zhí)行完列綁定函數(shù)后,可對(duì)執(zhí)行的結(jié)果集進(jìn)行處理
9、,提取結(jié)果集中的行數(shù)據(jù)的函數(shù)為:SQLFetch(hstmt):它是將結(jié)果集下一行各列數(shù)據(jù)傳入已綁定的應(yīng)用程序變量。OLEDB通過(guò)ODBC接口只能訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù),OLEDB(ObjectLinkedEmbedDataBase,對(duì)象鏈接與嵌入的數(shù)據(jù)庫(kù))是microsoft數(shù)據(jù)訪問(wèn)的基礎(chǔ),即使只使用建立在它之上的ADO接口,但全面理解OLEDB的基本思想仍然是很重要的。OLEDB是MicrosoftOLE對(duì)象標(biāo)準(zhǔn)的一個(gè)實(shí)現(xiàn),它是COM對(duì)象
10、并支持這種對(duì)象所有必需的接口?;旧?,OLEDB把DBMS的功能和特征分到各個(gè)對(duì)象中,其中一些支持查詢,一些支持更新,一些支持表、索引、視圖等數(shù)據(jù)模式結(jié)構(gòu)的建立,還有一些像樂(lè)觀鎖這樣的事務(wù)管理工作。克服了ODBC的主要缺點(diǎn):一個(gè)ODBC驅(qū)動(dòng)需要支持幾乎所有的DBMS特征和功能,這需要大量的工作和初始投資。而OLEDB允許DBMS提供商只實(shí)現(xiàn)他們產(chǎn)品的一部分功能。OLEDB是一系列直接處理數(shù)據(jù)的接口,建立在COM之上,是microsoft
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)訪問(wèn)接口課程論文
- 數(shù)據(jù)庫(kù)訪問(wèn)接口課程論文
- 產(chǎn)品測(cè)試系統(tǒng)數(shù)據(jù)庫(kù)訪問(wèn)接口設(shè)計(jì).pdf
- 數(shù)據(jù)庫(kù)訪問(wèn)加密及通用接口的設(shè)計(jì)與實(shí)現(xiàn).pdf
- VB訪問(wèn)SQL SERVER數(shù)據(jù)庫(kù)的方案分析.pdf
- 基于Protocol Buffer的電網(wǎng)數(shù)據(jù)訪問(wèn)接口的設(shè)計(jì)與實(shí)現(xiàn).pdf
- LonWorks網(wǎng)絡(luò)TCP-IP訪問(wèn)接口的開發(fā).pdf
- 在VB環(huán)境下基于Access數(shù)據(jù)庫(kù)考核系統(tǒng)的設(shè)計(jì)與開發(fā).pdf
- openbase5.1統(tǒng)一數(shù)據(jù)訪問(wèn)接口—oledb的設(shè)計(jì)與實(shí)現(xiàn)
- 《vb語(yǔ)言及程序開發(fā)環(huán)境》教案
- 基于OLE DB技術(shù)的通用數(shù)據(jù)訪問(wèn)接口的設(shè)計(jì)與實(shí)現(xiàn).pdf
- opc數(shù)據(jù)訪問(wèn)3.0服務(wù)器的開發(fā)與研究
- 網(wǎng)絡(luò)環(huán)境下雷電探測(cè)數(shù)據(jù)傳輸接口系統(tǒng)設(shè)計(jì)與開發(fā)研究.pdf
- 非關(guān)系型數(shù)據(jù)庫(kù)統(tǒng)一存儲(chǔ)與訪問(wèn)接口研究.pdf
- 云存儲(chǔ)系統(tǒng)中數(shù)據(jù)訪問(wèn)和存儲(chǔ)接口的研究與實(shí)現(xiàn).pdf
- STEP標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)接口的關(guān)系數(shù)據(jù)庫(kù)實(shí)現(xiàn)技術(shù)研究.pdf
- OPC歷史數(shù)據(jù)訪問(wèn)服務(wù)器的研究與開發(fā).pdf
- 基于ado.net數(shù)據(jù)訪問(wèn)考勤管理系統(tǒng)的研究與開發(fā)
- 鉆井井場(chǎng)智能數(shù)據(jù)接口技術(shù)的研究與開發(fā).pdf
- OPC數(shù)據(jù)訪問(wèn)客戶端開發(fā)庫(kù)的研究與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論