2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論