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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論