成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

VB.NET數(shù)據(jù)庫中DataAdapter類有什么用

這篇文章主要介紹VB.NET數(shù)據(jù)庫中DataAdapter類有什么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為饒平等服務(wù)建站,饒平等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為饒平企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

DataAdapter類

DataAdapter是數(shù)據(jù)提供程序的一個子組件。與Connection和Command類一樣,DataAdapter類也存在于ODBC、OLE DB、SQL Server和Oracle中。本節(jié)介紹OLE DB 的DataAdapter類,注意,不同版本的DataAdapter類功能相同。
DataAdapter類是數(shù)據(jù)庫和程序之間的橋梁,它可以執(zhí)行Command對象,從數(shù)據(jù)庫中檢索數(shù)據(jù),再填充到DataSet對象中,或使用DataSet對象插入、更新和刪除數(shù)據(jù)庫中的數(shù)據(jù)。
DataAdapter用于填充DataSet對象,所以本節(jié)開始詳細(xì)探討DataSet對象。后續(xù)的章節(jié)將進(jìn)一步介紹DataSet對象,討論這個類的更多知識和用法。
DataAdapter最常用于從數(shù)據(jù)庫中檢索數(shù)據(jù),并填充DataSet對象,所以先看看用于這種目的的構(gòu)造函數(shù)。

Command類的***個構(gòu)造函數(shù)使用SQL字符串和Connection對象。下面的代碼在DataAdapter的構(gòu)造函數(shù)中使用前面例子中的Command對象。

下一行代碼聲明一個表示DataSet類的新對象,注意DataSet是獨立于提供程序的,因為它不帶ODBC、OLE DB、SQL或Oracle前綴。DataSet的構(gòu)造函數(shù)提供了一個重載列表,但一般在初始化時不帶參數(shù)。
初始化DataAdapter和DataSet對象后,就要從數(shù)據(jù)庫中檢索數(shù)據(jù),并填充DataSet對象。使用DataAdapter的Fill方法來完成填充工作。Fill方法也提供了一個重載列表,但最常用的是下面代碼中的Fill方法。該方法指定了表示DataSet的對象和一個表名,當(dāng)要把多個表添加到DataSet對象中時,要使用該表名進(jìn)行表映射。這個表名還可以用于引用DataSet對象中的表。注意不必在SQL語句的FROM子句中使用指定的表名,可以使用任何表名。

給DataSet對象填充數(shù)據(jù)后,DataAdapter的工作就完成了,應(yīng)調(diào)用Dispose方法釋放DataAdapter占用的資源,并把它設(shè)置為Nothing。Command的工作也完成了,***也刪除它,并把它設(shè)置為Nothing,以釋放資源。另外,如果不進(jìn)行更多的數(shù)據(jù)庫操作,應(yīng)關(guān)閉數(shù)據(jù)庫連接,對該連接調(diào)用Dispose方法。

Dim objDataAdapter As New OleDbDataAdapter(objCommand)  Dim objDataSet As New DataSet  objDataAdapter.Fill(objDataSet, "Employees")  objDataAdapter.Dispose()  objDataAdapter = Nothing objCommand.Dispose()  objCommand = Nothing

DataAdapter 另一個常用的構(gòu)造函數(shù)把SQL語句直接傳送給DataAdapter,而不使用Command對象,如下面的代碼所示。在這個構(gòu)造函數(shù)中,傳送了字符串變量和表示數(shù)據(jù)庫連接的對象。在前面的例子中,是把Command對象傳送給DataAdapter,使DataAdapter能提取其中的連接信息。而在這個構(gòu)造函數(shù)中,為SQL語句使用了一個字符串,所以DataAdapter需要通過Connection對象了解如何與數(shù)據(jù)庫通信,以執(zhí)行SQL字符串。

Dim strSQL As String = _ "SELECT FIRST_NAME, LAST_NAME, FROM HR.EMPLOYEES"  Dim objDataAdapter As New OleDbDataAdapter(strSQL, objConnection)  Dim objDataSet As New DataSet  objDataAdapter.Fill(objDataSet, "Employees")  objDataAdapter.Dispose()  objDataAdapter = Nothing

給DataSet對象填充數(shù)據(jù)后,就可以處理這些數(shù)據(jù)。DataSet對象包含一系列表,每個表都包含一系列行,每一行都包含一系列項,這些項表示行中的列。這聽起來很容易混淆,但實際上非常簡單,如下面的代碼所示。

代碼為DataRow聲明一個對象,它用于訪問Rows集合中的每一行,Rows集合放在Tables集合的表中。接著使用For Each循環(huán)迭代表中的行。使用DataRow對象的Item屬性,可以訪問行中的每一列,如下面的代碼所示。這行代碼把DataSet對象中每個雇員的姓名輸出到IDE的輸出窗口中。

***,使用完DataSet對象后,調(diào)用Dispose方法釋放DataSet對象占用的資源,并把它設(shè)置為Nothing。這是非常重要的,因為DataSet對象表示一個內(nèi)存數(shù)據(jù)高速緩存,即DataSet對象包含的所有數(shù)據(jù)都加載到內(nèi)存中,因此應(yīng)盡快釋放該內(nèi)存。

Dim objDataRow As DataRow  For Each objDataRow In objDataSet.Table("Employees").Rows  Debug.WriteLine(objDataRow.Item("FIRST_NAME") & " " &_  objDataRow.Item("LAST_NAME")  Next  objDataSet.Dispose()  objDataSet = Nothing

在修改完 DataSet對象中的數(shù)據(jù)后,可以使用DataAdapter的Update方法,把DataSet對象中的數(shù)據(jù)更新到數(shù)據(jù)庫中。這個方法很少使用,因為一般使用視圖或存儲過程給DataSet填充多個表中的數(shù)據(jù)。在關(guān)系數(shù)據(jù)庫中更新或插入數(shù)據(jù)時,通常使用存儲過程執(zhí)行插入或更新操作,再使用 Command對象執(zhí)行這些存儲過程。存儲過程可以執(zhí)行一個或多個SQL語句,并在這些語句上進(jìn)行邏輯和有效性檢查。

以上是“VB.NET數(shù)據(jù)庫中DataAdapter類有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標(biāo)題:VB.NET數(shù)據(jù)庫中DataAdapter類有什么用
文章源于:http://jinyejixie.com/article44/ppicee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、云服務(wù)器、自適應(yīng)網(wǎng)站、電子商務(wù)、App設(shè)計、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
杂多县| 社会| 平潭县| 外汇| 博湖县| 大同县| 博野县| 奉化市| 吉林省| 新乐市| 原平市| 恭城| 雷波县| 德清县| 德清县| 平安县| 高台县| 伊吾县| 太湖县| 万载县| 棋牌| 绥阳县| 格尔木市| 龙州县| 博兴县| 麟游县| 南康市| 安顺市| 阜宁县| 泗洪县| 如皋市| 濮阳县| 娱乐| 灵璧县| 和政县| 秦安县| 忻城县| 三河市| 宣化县| 赤峰市| 鄯善县|