VB程序設(shè)計(jì)電子教案-第7章:數(shù)據(jù)庫編程_第1頁
VB程序設(shè)計(jì)電子教案-第7章:數(shù)據(jù)庫編程_第2頁
VB程序設(shè)計(jì)電子教案-第7章:數(shù)據(jù)庫編程_第3頁
VB程序設(shè)計(jì)電子教案-第7章:數(shù)據(jù)庫編程_第4頁
VB程序設(shè)計(jì)電子教案-第7章:數(shù)據(jù)庫編程_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第7章數(shù)據(jù)庫編程數(shù)據(jù)庫相關(guān)知識數(shù)據(jù)庫的訪問數(shù)據(jù)庫程序設(shè)計(jì)綜合實(shí)例本章學(xué)習(xí)目標(biāo)了解關(guān)系數(shù)據(jù)庫的特點(diǎn)以及VB數(shù)據(jù)庫引擎的機(jī)制與功能熟練使用可視化數(shù)據(jù)庫管理器建立、維護(hù)Access數(shù)據(jù)庫正確理解VB對數(shù)據(jù)庫的不同訪問方式,熟練掌握用Data控件對VB內(nèi)部數(shù)據(jù)庫的各類操作根本掌握用Data控件或ADO控件實(shí)現(xiàn)對SQLServer數(shù)據(jù)庫、Excel電子表格等常用數(shù)據(jù)源的訪問數(shù)據(jù)庫相關(guān)知識關(guān)系數(shù)據(jù)庫VB中的數(shù)據(jù)庫引擎VB能夠訪問的數(shù)據(jù)庫類型可視化數(shù)據(jù)庫管理器VB中的數(shù)據(jù)庫引擎數(shù)據(jù)庫引擎的功能數(shù)據(jù)庫引擎的接口數(shù)據(jù)訪問對象〔DAO〕;遠(yuǎn)程數(shù)據(jù)對象〔RDO〕;ActiveX數(shù)據(jù)對象〔ADO〕VB能夠訪問的數(shù)據(jù)庫類型內(nèi)部數(shù)據(jù)庫

又稱為Jet數(shù)據(jù)庫,本地?cái)?shù)據(jù)庫。外部數(shù)據(jù)庫

常見的有FoxPro,Paradox,文本文件,MicrosoftExcel,Lotus表格等。

ODBC數(shù)據(jù)庫

常見的有MicrosoftSQLServer,Oracle,Sybase等。

可視化數(shù)據(jù)庫管理器啟動可視化數(shù)據(jù)庫管理器建立數(shù)據(jù)庫數(shù)據(jù)庫的記錄集類型表類型記錄集(Table)動態(tài)集類型記錄集(Dynaset)快照類型記錄集(Sanpshot)數(shù)據(jù)庫的訪問在VB6.0中主要提供了數(shù)據(jù)〔Data〕控件、數(shù)據(jù)訪問對象〔DAO〕控件、遠(yuǎn)程數(shù)據(jù)對象〔RDO〕控件和ActiveX數(shù)據(jù)對象〔ADO〕控件這幾種部件作為數(shù)據(jù)庫引擎的接口。介紹Data控件和ADO控件的數(shù)據(jù)庫編程方法。Data控件訪問ADO控件訪問Data控件訪問Data控件編程方法Data控件的編程一般步驟:(1)在窗體上添加Data控件;(2)設(shè)置Data控件的屬性〔如Connect、DatabaseName、RecordSource等〕;(3)添加數(shù)據(jù)綁定控件,對需要顯示的字段與數(shù)據(jù)綁定控件綁定;(4)根據(jù)需要使用Data控件的方法和事件;Data控件編程實(shí)例利用Data控件實(shí)現(xiàn)學(xué)生信息瀏覽實(shí)現(xiàn)分析利用Data控件可以非常方便地實(shí)現(xiàn)題意要求的功能,除了“退出”按鈕的Click事件中需編寫一條End語句外,整個程序無需編寫任何代碼。窗體上的文本框就是用于顯示各記錄字段內(nèi)容的綁定控件。Data控件的屬性、方法與事件Data控件的主要屬性屬性功能Connect定義Data控件連接的數(shù)據(jù)庫類型。缺?。篗icrosoftJet數(shù)據(jù)庫,故對Access數(shù)據(jù)庫不需設(shè)置該項(xiàng)。DatabaseName設(shè)定與Data控件連接的數(shù)據(jù)庫名RecordSource定義Data控件使用的數(shù)據(jù)表名RecordsetType定義Data控件產(chǎn)生的記錄集類型。Recordset指定或返回與Data控件對應(yīng)的保存有Data控件查詢結(jié)果記錄集的Recordset對象。ReadOnly設(shè)置是否可對記錄集進(jìn)行寫操作BoFAction設(shè)置當(dāng)記錄集的Bof屬性為True時數(shù)據(jù)控件的操作。EoFAction設(shè)置當(dāng)記錄集的Eof屬性為True時數(shù)據(jù)控件的操作。Data控件的常用方法方法功能Refresh常用于更新Data控件的數(shù)據(jù)結(jié)構(gòu)(當(dāng)在程序運(yùn)行時重新設(shè)置了Data控件的某些屬性后,必須使用該方法使設(shè)置有效)UpdateControls將Data控件記錄集中的當(dāng)前記錄填充到與之關(guān)聯(lián)的數(shù)據(jù)綁定控件(用這種方法可將被關(guān)聯(lián)的綁定控件的內(nèi)容恢復(fù)為其原始值,相當(dāng)于取消用戶對綁定控件中數(shù)據(jù)的更改)UpdateRecord將數(shù)據(jù)綁定控件的當(dāng)前內(nèi)容保存到數(shù)據(jù)控件的記錄集中。該方法可以避免觸發(fā)Validate事件。Data控件的常用事件事件激活時間Error當(dāng)Data控件產(chǎn)生執(zhí)行錯誤時發(fā)生Validate當(dāng)記錄被改變之前發(fā)生(常用于對數(shù)據(jù)進(jìn)行合法性檢查,以便決定作出相應(yīng)的操作)Recordset中最常用的屬性屬性功能BOF/EOF當(dāng)記錄指針移到記錄集的首/尾標(biāo)志時設(shè)為True。記錄的首標(biāo)志位于首記錄之前,尾標(biāo)志則位于尾記錄之后。NoMatch當(dāng)用Recordset的Find或Seek方法查找記錄時,若找到,則記錄指針指向該記錄,且該屬性為False,否則為TrueRecordCount返回記錄總數(shù)(表類型記錄集)或者訪問過的記錄個數(shù)(動態(tài)型及快照型記錄集)。Recordset中常用的方法方法類別方法功能Move方法組MoveFirst指向記錄集的首記錄MoveLast指向記錄集的尾記錄MovePrevious指向記錄集的上一條記錄MoveNext指向記錄集的下一條記錄Find方法組FindFirst從首記錄開始向下查找匹配的第一個記錄FindLast從尾記錄開始向上查找匹配的第一個記錄FindNext從當(dāng)前記錄開始向下查找匹配的第一個記錄FindPrevious從當(dāng)前記錄開始向上查找匹配的第一個記錄修改記錄AddNew增加一新記錄Delete刪除當(dāng)前一條記錄Edit編輯當(dāng)前記錄Update更新記錄集其它CancelUpdate取消上一次Update方法的處理Close關(guān)閉記錄集并釋放系統(tǒng)資源ADO控件訪問ADO控件編程方法ADO控件編程步驟添加ADO控件到工具箱在窗體上添加ADO控件,并設(shè)置ADO控件的ConnectionString屬性。設(shè)置ADO控件的RecordSource屬性。添加數(shù)據(jù)綁定控件,并將其與ADO控件的綁定關(guān)聯(lián)。根據(jù)需要使用ADO控件的方法和事件。ADO控件的常用屬性屬性功能BOFAction同Data控件EOFActionConnectionString是包含連接所需的所有設(shè)置的字符串。RecordSource設(shè)置所連接的數(shù)據(jù)庫中的記錄集CommandTimeout設(shè)置執(zhí)行命令所允許的時間(單位為秒)。ConnectionTimeout設(shè)置等待建立連接的時間(單位為秒)。CommandType設(shè)置RecordSource屬性的取值類型。Recordset設(shè)置或返回ADO的記錄集對象,與Data控件的Recordset記錄集相似。Mode設(shè)置或返回對數(shù)據(jù)的訪問權(quán)限(如只讀、讀寫、不允許其它用戶打開連接等等)。數(shù)據(jù)庫程序設(shè)計(jì)綜合實(shí)例7-2【實(shí)例7-2】Data控件的綜合實(shí)例。運(yùn)用Data控件編寫一個學(xué)生信息管理程序,用于實(shí)現(xiàn)對student.mdb數(shù)據(jù)庫中的學(xué)生信息的瀏覽、添加、刪除、查詢及更新等操作。學(xué)生信息管理程序Data控件綜合實(shí)例.vbp學(xué)生信息管理程序?qū)崿F(xiàn)分析程序界面設(shè)計(jì)Data控件與命令按鈕的功能配合實(shí)現(xiàn)根據(jù)需要改變命令按鈕的有效性將綁定控件文本框中的內(nèi)容寫入數(shù)據(jù)表實(shí)現(xiàn)步驟【思考題】【思考題7-2】在實(shí)例7-2中,要求對記錄的更新操作作如下修改,程序應(yīng)作怎樣的變動?【思考題7-3】請考慮程序的健壯性,如果在運(yùn)行的某個時刻,數(shù)據(jù)表中只有一條記錄,甚至無記錄,上述的程序功能是否存在缺陷,假設(shè)有,應(yīng)如何改正?數(shù)據(jù)庫程序設(shè)計(jì)綜合實(shí)例7-3【實(shí)例7-3】編寫一應(yīng)用程序?qū)崿F(xiàn)對SQL數(shù)據(jù)庫中的表記錄的瀏覽。要求通過ADO控件訪問SQL數(shù)據(jù)庫,并且數(shù)據(jù)表記錄的顯示采用列表形式,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論