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