第9章數(shù)據(jù)庫訪問ppt課件_第1頁
第9章數(shù)據(jù)庫訪問ppt課件_第2頁
第9章數(shù)據(jù)庫訪問ppt課件_第3頁
第9章數(shù)據(jù)庫訪問ppt課件_第4頁
第9章數(shù)據(jù)庫訪問ppt課件_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Visual Basic Visual Basic 程序設(shè)計(jì)教程程序設(shè)計(jì)教程第第9章章 數(shù)數(shù)據(jù)據(jù)庫訪問庫訪問 Visual Basic 程序程序設(shè)計(jì)教設(shè)計(jì)教程程 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程本章內(nèi)容安排本章內(nèi)容安排關(guān)系數(shù)據(jù)庫及其運(yùn)用關(guān)系數(shù)據(jù)庫及其運(yùn)用關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述SQL及其運(yùn)用及其運(yùn)用利用利用ADO控件訪問數(shù)據(jù)庫控件訪問數(shù)據(jù)庫利用利用ADO對象訪問數(shù)據(jù)庫對象訪問數(shù)據(jù)庫 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫數(shù)據(jù)表數(shù)據(jù)表字段字段記錄記錄主鍵主鍵數(shù)據(jù)庫操

2、作數(shù)據(jù)庫操作投影投影合并合并 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程SQL 及其運(yùn)用及其運(yùn)用SQL是通用的數(shù)據(jù)庫言語,幾乎為一切的關(guān)系數(shù)據(jù)是通用的數(shù)據(jù)庫言語,幾乎為一切的關(guān)系數(shù)據(jù)庫管理系統(tǒng)所支持。庫管理系統(tǒng)所支持。SQL可用來編寫查詢或操作數(shù)據(jù)庫的命令,在數(shù)據(jù)可用來編寫查詢或操作數(shù)據(jù)庫的命令,在數(shù)據(jù)庫管理系統(tǒng)的驅(qū)動下實(shí)施對數(shù)據(jù)庫的一切訪問創(chuàng)庫管理系統(tǒng)的驅(qū)動下實(shí)施對數(shù)據(jù)庫的一切訪問創(chuàng)建、維護(hù)和查詢。建、維護(hù)和查詢。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程SQL 及其運(yùn)用及其運(yùn)用對數(shù)據(jù)庫的操作對數(shù)據(jù)庫的操作插入記錄插入記錄刪除

3、記錄刪除記錄修正記錄修正記錄查詢數(shù)據(jù)查詢數(shù)據(jù) Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程SQL 及其運(yùn)用及其運(yùn)用對數(shù)據(jù)庫的操作對數(shù)據(jù)庫的操作插入記錄插入記錄insert into Employees (工號工號,姓名姓名,所屬部門所屬部門,工資工資) values(1201,吳昊吳昊,市場部市場部,3500)刪除記錄刪除記錄修正記錄修正記錄查詢數(shù)據(jù)查詢數(shù)據(jù) Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程SQL 及其運(yùn)用及其運(yùn)用對數(shù)據(jù)庫的操作對數(shù)據(jù)庫的操作插入記錄插入記錄刪除記錄刪除記錄delete from Employees whe

4、re 工號工號=1201修正記錄修正記錄查詢數(shù)據(jù)查詢數(shù)據(jù) Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程SQL 及其運(yùn)用及其運(yùn)用對數(shù)據(jù)庫的操作對數(shù)據(jù)庫的操作插入記錄插入記錄刪除記錄刪除記錄修正記錄修正記錄update Employees set 工資工資=工資工資*1.2 where 工號工號=1201查詢數(shù)據(jù)查詢數(shù)據(jù) Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程SQL 及其運(yùn)用及其運(yùn)用對數(shù)據(jù)庫的操作對數(shù)據(jù)庫的操作插入記錄插入記錄刪除記錄刪除記錄修正記錄修正記錄查詢數(shù)據(jù)查詢數(shù)據(jù)select 姓名姓名,所屬部門所屬部門,工資工資 from

5、 Employees where 所屬部門所屬部門=市場部市場部 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程本章內(nèi)容安排本章內(nèi)容安排關(guān)系數(shù)據(jù)庫及其運(yùn)用關(guān)系數(shù)據(jù)庫及其運(yùn)用利用利用ADO控件訪問數(shù)據(jù)庫控件訪問數(shù)據(jù)庫ADO控件控件DataGrid控件控件ADO控件的操作控件的操作DataGrid控件的操作控件的操作利用利用ADO對象訪問數(shù)據(jù)庫對象訪問數(shù)據(jù)庫 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程ADO 技術(shù)簡介技術(shù)簡介在在 Visual Basic 程序中,并不能直接運(yùn)用程序中,并不能直接運(yùn)用 SQL命令。命令。ADO 技術(shù)是訪問數(shù)

6、據(jù)庫的最正確途徑。技術(shù)是訪問數(shù)據(jù)庫的最正確途徑。Microsoft 既提供了既提供了 ADO 控件、也提供了沒有控件、也提供了沒有界面的界面的 ADO 對象用于創(chuàng)建數(shù)據(jù)庫運(yùn)用程序。對象用于創(chuàng)建數(shù)據(jù)庫運(yùn)用程序。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程ADO 控件和控件和 DataGrid 控件控件第一個(gè)義務(wù):把數(shù)據(jù)庫中的數(shù)據(jù)表按照表格的方式第一個(gè)義務(wù):把數(shù)據(jù)庫中的數(shù)據(jù)表按照表格的方式顯示在顯示在Form窗體中。窗體中。完成這個(gè)義務(wù)既要運(yùn)用完成這個(gè)義務(wù)既要運(yùn)用 ADO 控件,又要運(yùn)用控件,又要運(yùn)用DataGrid 控件??丶DO 控件是提供數(shù)據(jù)的數(shù)據(jù)源控件。

7、它從數(shù)據(jù)庫控件是提供數(shù)據(jù)的數(shù)據(jù)源控件。它從數(shù)據(jù)庫中查詢并前往有關(guān)數(shù)據(jù)稱為記錄集。中查詢并前往有關(guān)數(shù)據(jù)稱為記錄集。DataGrid 控件是利用數(shù)據(jù)的綁定控件,它能使控件是利用數(shù)據(jù)的綁定控件,它能使數(shù)據(jù)按表格的方式顯示出來。數(shù)據(jù)按表格的方式顯示出來。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程ADO 控件和控件和 DataGrid 控件控件向工具箱添加向工具箱添加ADO控件和控件和DataGrid控件控件從【工程】菜單里選擇【組件從【工程】菜單里選擇【組件】,顯示【組件對】,顯示【組件對話框】;話框】;在這個(gè)對話框中選擇在這個(gè)對話框中選擇Microsoft ADO

8、Data Control 6.0選項(xiàng);選項(xiàng);再選擇再選擇Microsoft DataGrid Control 6.0選項(xiàng)選項(xiàng);最后,封鎖這個(gè)對話框,最后,封鎖這個(gè)對話框,ADO數(shù)據(jù)控件和數(shù)據(jù)控件和DataGrid綁定控件即進(jìn)入工具箱中。綁定控件即進(jìn)入工具箱中。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程ADO 控件和控件和 DataGrid 控件控件設(shè)置設(shè)置 ADO 數(shù)據(jù)控件,使其成為數(shù)據(jù)源。主要在屬數(shù)據(jù)控件,使其成為數(shù)據(jù)源。主要在屬性對話框中設(shè)置以下屬性:性對話框中設(shè)置以下屬性:ConnectionString 屬性,設(shè)置為提供數(shù)據(jù)庫信屬性,設(shè)置為提供數(shù)據(jù)庫信

9、息的銜接字符串。息的銜接字符串。RecordSource 屬性,設(shè)置為屬性,設(shè)置為SQL的的select命命令或存儲過程稱號。同時(shí)應(yīng)指定命令類型。令或存儲過程稱號。同時(shí)應(yīng)指定命令類型。把把 DataGrid 控件綁定到數(shù)據(jù)源控件綁定到數(shù)據(jù)源 ADO 控件。主控件。主要設(shè)置其一個(gè)屬性:要設(shè)置其一個(gè)屬性:DataSource 屬性,將其設(shè)定為屬性,將其設(shè)定為 ADO 控件即可控件即可。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程ADO 控件的操作控件的操作主要有以下主要有以下4種操作:種操作:使記錄指針移到第一條記錄;使記錄指針移到第一條記錄;使記錄指針移到上一條記

10、錄;使記錄指針移到上一條記錄;使記錄指針移到下一條記錄;使記錄指針移到下一條記錄;使記錄指針移到最后一條記錄。使記錄指針移到最后一條記錄。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程DataGrid 控件的操作控件的操作PageUp鍵和鍵和PageDown鍵:可在記錄集中前鍵:可在記錄集中前后翻頁。后翻頁。光標(biāo)上、下鍵:可從一條記錄移到另一條記錄。運(yùn)光標(biāo)上、下鍵:可從一條記錄移到另一條記錄。運(yùn)用窗口右邊的垂直滾動條可上下翻看記錄。用窗口右邊的垂直滾動條可上下翻看記錄。光標(biāo)左、右鍵:可從一個(gè)字段移到另一個(gè)字段。當(dāng)光標(biāo)左、右鍵:可從一個(gè)字段移到另一個(gè)字段。當(dāng)然也可以

11、用鼠標(biāo)直接點(diǎn)選某個(gè)字段單元格。然也可以用鼠標(biāo)直接點(diǎn)選某個(gè)字段單元格。當(dāng)鼠標(biāo)定位在列分界限上并出現(xiàn)伸縮豎線時(shí),按住當(dāng)鼠標(biāo)定位在列分界限上并出現(xiàn)伸縮豎線時(shí),按住鼠標(biāo)左鍵,拖動伸縮豎線可擴(kuò)展或減小列的寬度。鼠標(biāo)左鍵,拖動伸縮豎線可擴(kuò)展或減小列的寬度。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程DataGrid 控件的主要屬性控件的主要屬性AllowAddNew:設(shè)為:設(shè)為True時(shí),當(dāng)光標(biāo)移到最時(shí),當(dāng)光標(biāo)移到最后時(shí)會添加一條新記錄。后時(shí)會添加一條新記錄。AllowDelete:設(shè)為:設(shè)為True時(shí),可按鍵盤上的時(shí),可按鍵盤上的Del或或Delete 鍵刪除當(dāng)前記錄。鍵

12、刪除當(dāng)前記錄。AllowUpdate:設(shè)為:設(shè)為True,那么當(dāng)挪動記錄指,那么當(dāng)挪動記錄指針時(shí),對前條記錄所做的修正將會被保管。設(shè)為針時(shí),對前條記錄所做的修正將會被保管。設(shè)為False,可防止修正。,可防止修正。DataSource:將其設(shè)置為某個(gè)數(shù)據(jù)源:將其設(shè)置為某個(gè)數(shù)據(jù)源ADO數(shù)數(shù)據(jù)控件、或后面要引見的據(jù)控件、或后面要引見的Recordset對象,即對象,即可按表格的方式顯示其中的數(shù)據(jù)??砂幢砀竦姆绞斤@示其中的數(shù)據(jù)。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程本章內(nèi)容安排本章內(nèi)容安排關(guān)系數(shù)據(jù)庫及其運(yùn)用關(guān)系數(shù)據(jù)庫及其運(yùn)用利用利用ADO控件訪問數(shù)據(jù)庫控件訪問數(shù)

13、據(jù)庫利用利用ADO對象訪問數(shù)據(jù)庫對象訪問數(shù)據(jù)庫銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫操作數(shù)據(jù)庫操作數(shù)據(jù)庫利用查詢結(jié)果利用查詢結(jié)果 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程利用利用ADO對象訪問數(shù)據(jù)庫對象訪問數(shù)據(jù)庫我們需求更靈敏地控制對數(shù)據(jù)庫的訪問。我們需求更靈敏地控制對數(shù)據(jù)庫的訪問。對數(shù)據(jù)庫的不同訪問,其實(shí)可以共享一個(gè)數(shù)據(jù)庫銜對數(shù)據(jù)庫的不同訪問,其實(shí)可以共享一個(gè)數(shù)據(jù)庫銜接,而不需求為每個(gè)查詢都建立一個(gè)數(shù)據(jù)庫銜接。接,而不需求為每個(gè)查詢都建立一個(gè)數(shù)據(jù)庫銜接。當(dāng)不需求某個(gè)查詢時(shí),相應(yīng)的對象可以隨時(shí)封鎖并當(dāng)不需求某個(gè)查詢時(shí),相應(yīng)的對象可以隨時(shí)封鎖并釋放,不會一直占用著系統(tǒng)資源。釋

14、放,不會一直占用著系統(tǒng)資源。實(shí)踐開發(fā)都要運(yùn)用實(shí)踐開發(fā)都要運(yùn)用ADO對象。當(dāng)然,運(yùn)用對象。當(dāng)然,運(yùn)用ADO對對象,意味著編程人員需求編寫更多的代碼。象,意味著編程人員需求編寫更多的代碼。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程利用利用ADO對象訪問數(shù)據(jù)庫對象訪問數(shù)據(jù)庫ADO根本的對象有三個(gè),代表了訪問數(shù)據(jù)庫的三根本的對象有三個(gè),代表了訪問數(shù)據(jù)庫的三個(gè)步驟:個(gè)步驟:銜接數(shù)據(jù)庫。由銜接數(shù)據(jù)庫。由Connection對象擔(dān)任。對象擔(dān)任。訪問操作數(shù)據(jù)庫。由訪問操作數(shù)據(jù)庫。由Command對象擔(dān)任。對象擔(dān)任。查詢操作的結(jié)果,由查詢操作的結(jié)果,由Recordset對象表示

15、。對象表示。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程利用利用ADO對象訪問數(shù)據(jù)庫對象訪問數(shù)據(jù)庫在運(yùn)用在運(yùn)用 ADO 對象之前,需求在本人的工程中添加對象之前,需求在本人的工程中添加對對 ADODB 對象庫的援用,否那么,無法運(yùn)用任對象庫的援用,否那么,無法運(yùn)用任何何ADO 對象。對象。方法是:方法是:展開菜單【工程】展開菜單【工程】【援用】;【援用】;在援用對話框中,找到并選擇在援用對話框中,找到并選擇“Microsoft ActiveX Data Objects 2.x Library。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)

16、計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫用用Connection對象銜接到數(shù)據(jù)庫。步驟如下:對象銜接到數(shù)據(jù)庫。步驟如下:創(chuàng)建創(chuàng)建Connection對象對象設(shè)置設(shè)置ConnectionString屬性屬性調(diào)用調(diào)用Open方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫用用Connection對象銜接到數(shù)據(jù)庫。步驟如下:對象銜接到數(shù)據(jù)庫。步驟如下:創(chuàng)建創(chuàng)建Connection對象對象Dim con As ADODB.ConnectionSet con=new ADODB.Connection設(shè)置設(shè)置ConnectionString屬性屬性調(diào)用調(diào)用

17、Open方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫用用Connection對象銜接到數(shù)據(jù)庫。步驟如下:對象銜接到數(shù)據(jù)庫。步驟如下:創(chuàng)建創(chuàng)建Connection對象對象設(shè)置設(shè)置ConnectionString屬性屬性con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:dbGoods.mdb調(diào)用調(diào)用Open方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫用用Connection對象銜接

18、到數(shù)據(jù)庫。步驟如下:對象銜接到數(shù)據(jù)庫。步驟如下:創(chuàng)建創(chuàng)建Connection對象對象設(shè)置設(shè)置ConnectionString屬性屬性con.ConnectionString= Provider=SQLOLEDB; Data Source=(local); Initial Catalog=Northwind; Integrated Security=SSPI調(diào)用調(diào)用Open方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫用用Connection對象銜接到數(shù)據(jù)庫。步驟如下:對象銜接到數(shù)據(jù)庫。步驟如下:創(chuàng)建創(chuàng)建Connection對象對象設(shè)

19、置設(shè)置ConnectionString屬性屬性調(diào)用調(diào)用Open方法方法con.Open Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫Dim con As New ADODB.ConnectionPrivate Sub Form_Load() On Error GoTo Handle con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:dbGoods.mdb con.Open MsgBox 銜接勝利銜接勝利 Exit SubHandle: MsgBox

20、銜接失敗銜接失敗End Sub Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程銜接到數(shù)據(jù)庫銜接到數(shù)據(jù)庫當(dāng)此銜接不再需求時(shí),可以調(diào)用當(dāng)此銜接不再需求時(shí),可以調(diào)用Close方法將其封方法將其封鎖,然后釋放。鎖,然后釋放。con.Close封鎖封鎖Set con=Nothing釋放釋放 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程操作訪問數(shù)據(jù)庫操作訪問數(shù)據(jù)庫ADO 的的 Command 對象表示對數(shù)據(jù)庫的操作命對象表示對數(shù)據(jù)庫的操作命令。令。經(jīng)過經(jīng)過Command對象,既可以進(jìn)展數(shù)據(jù)庫各種對對象,既可以進(jìn)展數(shù)據(jù)庫各種對象的定義,如建立數(shù)據(jù)表、

21、建立各種約束等,也可象的定義,如建立數(shù)據(jù)表、建立各種約束等,也可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)展諸如添加、刪除、修正及以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)展諸如添加、刪除、修正及查詢等操作。查詢等操作。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程操作數(shù)據(jù)庫普通按以下方式進(jìn)展:操作數(shù)據(jù)庫普通按以下方式進(jìn)展:創(chuàng)建創(chuàng)建Command對象對象設(shè)置設(shè)置CommandType屬性屬性設(shè)置設(shè)置CommandText屬性屬性調(diào)用調(diào)用Execute方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程操作數(shù)據(jù)庫普通按以下方式進(jìn)展:操作數(shù)據(jù)庫普通按以下方式進(jìn)展:創(chuàng)建創(chuàng)建Comm

22、and對象對象Dim com As New ADODBmandSet com.ActiveConnection=con設(shè)置設(shè)置CommandType屬性屬性設(shè)置設(shè)置CommandText屬性屬性調(diào)用調(diào)用Execute方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程操作數(shù)據(jù)庫普通按以下方式進(jìn)展:操作數(shù)據(jù)庫普通按以下方式進(jìn)展:創(chuàng)建創(chuàng)建Command對象對象設(shè)置設(shè)置CommandType屬性屬性commandType = AdCmdText設(shè)置設(shè)置CommandText屬性屬性調(diào)用調(diào)用Execute方法方法 Visual Basic Visual Basic程序設(shè)

23、計(jì)教程程序設(shè)計(jì)教程操作數(shù)據(jù)庫普通按以下方式進(jìn)展:操作數(shù)據(jù)庫普通按以下方式進(jìn)展:創(chuàng)建創(chuàng)建Command對象對象設(shè)置設(shè)置CommandType屬性屬性設(shè)置設(shè)置CommandText屬性屬性commandText = delete Goods where 工號工號=1201調(diào)用調(diào)用Execute方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程操作數(shù)據(jù)庫普通按以下方式進(jìn)展:操作數(shù)據(jù)庫普通按以下方式進(jìn)展:創(chuàng)建創(chuàng)建Command對象對象設(shè)置設(shè)置CommandType屬性屬性設(shè)置設(shè)置CommandText屬性屬性調(diào)用調(diào)用Execute方法方法com.Execute Vis

24、ual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程利用查詢結(jié)果利用查詢結(jié)果Recordset 對象表示的是從數(shù)據(jù)庫中查詢的結(jié)果對象表示的是從數(shù)據(jù)庫中查詢的結(jié)果記錄的集合,并支持對其中的數(shù)據(jù)進(jìn)展各種操記錄的集合,并支持對其中的數(shù)據(jù)進(jìn)展各種操作或處置。作或處置。運(yùn)用運(yùn)用Recordset對象的普通方式為:對象的普通方式為:創(chuàng)建對象創(chuàng)建對象調(diào)用調(diào)用Open方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程利用查詢結(jié)果利用查詢結(jié)果Recordset 對象表示的是從數(shù)據(jù)庫中查詢的結(jié)果對象表示的是從數(shù)據(jù)庫中查詢的結(jié)果記錄的集合,并支持對其中的數(shù)據(jù)進(jìn)展各種

25、操記錄的集合,并支持對其中的數(shù)據(jù)進(jìn)展各種操作或處置。作或處置。運(yùn)用運(yùn)用Recordset對象的普通方式為:對象的普通方式為:創(chuàng)建對象創(chuàng)建對象Dim rst As ADODB.Recordsetset rst=New ADODB.Recordset調(diào)用調(diào)用Open方法方法 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, LockType, Options Source可為可為Command對象、對象、SQL語句、表名、存儲過程名語句、表名、存儲過程名

26、。建議運(yùn)用建議運(yùn)用Command對象,這樣就不用設(shè)置后面參數(shù)對象,這樣就不用設(shè)置后面參數(shù)Options。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, LockType, Options ActiveConnection用于指定所屬的用于指定所屬的 Connection 對象。對象。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset.Openrst.Open Source, ActiveConnecti

27、on, CursorType, LockType, Options CursorType:用于設(shè)置游標(biāo)類型。:用于設(shè)置游標(biāo)類型。adOpenForwardOnly:僅向前游標(biāo)。:僅向前游標(biāo)。adOpenKeyset:鍵集游標(biāo)。只對更改敏感。:鍵集游標(biāo)。只對更改敏感。adOpenDynamic:動態(tài)游標(biāo)。最敏感。:動態(tài)游標(biāo)。最敏感。adOpenStatic:靜態(tài)游標(biāo)。不敏感。:靜態(tài)游標(biāo)。不敏感。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, Loc

28、kType, Options LockType:用于設(shè)置鎖定類型。:用于設(shè)置鎖定類型。adLockReadOnly:只讀。:只讀。adLockPessimistic:保守式記錄鎖定。:保守式記錄鎖定。adLockOptimistic開放式記錄鎖定。開放式記錄鎖定。adLockBatchOptimistic開放式批更新。開放式批更新。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset.Openrst.Open Source, ActiveConnection, CursorType, LockType, Options Options:用于指明參數(shù):用

29、于指明參數(shù)Source的類別。的類別。 adCmdText:SQL命令文本命令文本adCmdTable:數(shù)據(jù)表稱號:數(shù)據(jù)表稱號adCmdStoredProc:存儲過程稱號:存儲過程稱號 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset 對象對象挪動記錄指針挪動記錄指針包括包括4個(gè)挪動方法,分別是:個(gè)挪動方法,分別是:MoveFirst:移到第一條記錄:移到第一條記錄MovePrevious:移到上一條記錄:移到上一條記錄MoveNext:移到下一條記錄:移到下一條記錄MoveLast:移到最后一條記錄:移到最后一條記錄 Visual Basic Vi

30、sual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset 對象對象挪動記錄指針挪動記錄指針當(dāng)挪動記錄指針時(shí),需求隨時(shí)判別指針的形狀,有當(dāng)挪動記錄指針時(shí),需求隨時(shí)判別指針的形狀,有以下兩個(gè)屬性:以下兩個(gè)屬性:BOF:為:為True時(shí),表示指針在向前挪動時(shí),超越時(shí),表示指針在向前挪動時(shí),超越了第一條記錄的位置。了第一條記錄的位置。EOF:為:為True時(shí),表示指針在向后挪動時(shí),超越時(shí),表示指針在向后挪動時(shí),超越了最后一條記錄的位置。了最后一條記錄的位置。 Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset 對象對象操作數(shù)據(jù)操作數(shù)據(jù)AddNewDele

31、teUpdateUpdateBatchFind criteria,Skip, Direction,start Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset 對象對象操作數(shù)據(jù)操作數(shù)據(jù)AddNew該方法向該方法向Recordset對象中添加一條新記錄,并對象中添加一條新記錄,并使新記錄成為當(dāng)前記錄。使新記錄成為當(dāng)前記錄。DeleteUpdateUpdateBatchFind criteria,Skip, Direction,start Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset 對象對象操作數(shù)據(jù)操作數(shù)

32、據(jù)AddNewDelete該方法會刪除該方法會刪除Recordset對象中的當(dāng)前記錄。對對象中的當(dāng)前記錄。對于立刻更新方式,將在數(shù)據(jù)庫中立刻刪除。于立刻更新方式,將在數(shù)據(jù)庫中立刻刪除。UpdateUpdateBatchFind criteria,Skip, Direction,start Visual Basic Visual Basic程序設(shè)計(jì)教程程序設(shè)計(jì)教程Recordset 對象對象操作數(shù)據(jù)操作數(shù)據(jù)AddNewDeleteUpdate把把Recordset對象中已有變化的數(shù)據(jù)更新到數(shù)據(jù)對象中已有變化的數(shù)據(jù)更新到數(shù)據(jù)庫中。用于立刻更新方式。庫中。用于立刻更新方式。UpdateBatchFind criteria,Skip, Direction,start Vis

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論