vb開發(fā)環(huán)境與數據訪問接口_第1頁
已閱讀1頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第16章VB開發(fā)環(huán)境與數據訪問接口Windows環(huán)境中廣泛使用的可視化編程工具,以basic語言為基礎,具有可視化編程環(huán)境、面向對象、事件驅動等特點??梢暬幊汰h(huán)境是開發(fā)圖形化用戶界面(GUI)的一種方法,用鼠標將控件放置到界面的適當位置上,并進行修改。Visualbasic6.0的特點1.面向對象的可視化程序設計工具2.事件驅動的編程機制3.開發(fā)的數據庫訪問功能4.充分利用windows資源數據綁定控件從數據庫中查詢出的數據被保存在客

2、戶端的內存即內存結果集,將這些內存中的數據顯示在屏幕上,就必須通過數據綁定控件實現。概述:將結果集中的數據同應用程序界面中的控件聯系起來,通過這些界面上的控件將結果集中的數據顯示給用戶。能夠將結果集中的數據顯示出來的控件就稱為數據綁定控件。數據綁定控件不但可以把結果集中的數據顯示出來,而且用戶還可以通過這些控件實現對數據的增、刪、改操作。標準控件中,凡是具有datasource屬性的控件都是數據綁定控件。主要包括:textbox,che

3、ckbox、listbox、combobox等。這些控件只用于顯示結果集中的一個列的值,因此,除了設置這些控件的datasource屬性外,還需要設置這些控件的datafield屬性,以確定綁定到結果集中的哪個列。還有一些activex控件也可實現數據綁定功能,支持oledb數據訪問接口,稱為外部綁定控件。常用的有:datacombo、datalist、datagrid、mshfgrid等。數據綁定控件主要通過datasource和da

4、tafield屬性來實現數據綁定。Datasource屬性用于指定要綁定的數據源,其值一般為ado數據控件的名稱??梢灾苯釉跀祿壎丶膶傩源翱谥性O置此值,也可以在代碼中對其進行賦值。一個數據綁定控件在一個時刻智能連接一個數據源。Datafield屬性用于指定控件要顯示的結果集中的字段,其值為結果集中的列明。數據訪問接口一般的數據庫管理系統(tǒng)支持兩種訪問接口,一種是專用接口,一種是通用接口。專用接口與特定數據庫管理系統(tǒng)有關,不同的數據庫

5、管理系統(tǒng)提供的專用接口不同,使用的方法也不同。而通用接口可以屏蔽掉每個數據庫管理系統(tǒng)的底層接口的差異,提供一種標準的訪問方法,使編程人員可以更方便地訪問不同的數據庫管理系統(tǒng)。目前流行的通用數據訪問接口是odbc、oledb和jdbc,現在大型數據庫管理系統(tǒng)一般都支持前兩種通用接口,而一些小型數據庫管理系統(tǒng)只提供對odbc接口的支持。ODBC(開放數據庫互連,OpenDataBaseConnectivity)為應用程序提供了一套高層調用接

6、口規(guī)范和基于動態(tài)鏈接庫的運行支撐環(huán)境。使用odbc開發(fā)數據庫應用程序時,使用的是標準的odbc接口和sql語句,數據庫底層操作由各個數據庫的驅動程序完成。這樣就使數據庫應用程序具有很好的適應性和可移植性,并且具備同時訪問多種數據庫管理系統(tǒng)的能力。Odbc應用系統(tǒng)的體系結構去連接函數為:SQLDisconnect(hdbc)SQL準備與執(zhí)行函數利用ODBCAPI函數SQL語句的方法有兩種,一種是立即執(zhí)行所寫的SQL語句,另一種是先準備好要

7、執(zhí)行的SQL語句,然后再執(zhí)行。其中后一種可以向要執(zhí)行的SQL語句傳遞參數。立即執(zhí)行一個SQL語句函數為:SQLExecDirect(hstmtSQL命令串,串長)先準備要執(zhí)行的SQL語句,然后再執(zhí)行的函數為:SQLPrepare(hstmtSQL命令串,串長)SQLExecute(hstmt)參數綁定函數要在執(zhí)行過程中給SQL語句傳遞參數,首先在SQL語句中用“?”占位符表示要傳遞的參數。SQLPrepare(hstmt“FROMTab

8、le_GoodsClassWHEREGoodsClassName=“SQL_NTS)然后進行參數綁定,參數綁定函數SQLBindParameter(hstmt語句中參數化順序號,類型變換規(guī)則,應用程序變量的指針)最后進行參數傳遞。參數綁定完成后,每執(zhí)行一次hstmt的內容傳遞一次參數值。列綁定與行數據提取函數SQLBindCol(hstmt,結果集中列順序號,類型轉換規(guī)則,應用程序變量的指針)執(zhí)行完列綁定函數后,可對執(zhí)行的結果集進行處理

9、,提取結果集中的行數據的函數為:SQLFetch(hstmt):它是將結果集下一行各列數據傳入已綁定的應用程序變量。OLEDB通過ODBC接口只能訪問關系型數據庫,OLEDB(ObjectLinkedEmbedDataBase,對象鏈接與嵌入的數據庫)是microsoft數據訪問的基礎,即使只使用建立在它之上的ADO接口,但全面理解OLEDB的基本思想仍然是很重要的。OLEDB是MicrosoftOLE對象標準的一個實現,它是COM對象

10、并支持這種對象所有必需的接口?;旧?,OLEDB把DBMS的功能和特征分到各個對象中,其中一些支持查詢,一些支持更新,一些支持表、索引、視圖等數據模式結構的建立,還有一些像樂觀鎖這樣的事務管理工作??朔薕DBC的主要缺點:一個ODBC驅動需要支持幾乎所有的DBMS特征和功能,這需要大量的工作和初始投資。而OLEDB允許DBMS提供商只實現他們產品的一部分功能。OLEDB是一系列直接處理數據的接口,建立在COM之上,是microsoft

溫馨提示

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

評論

0/150

提交評論