老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

VB.NET數據庫中DataAdapter類有什么用

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

成都創新互聯2013年開創至今,先為饒平等服務建站,饒平等地企業,進行企業商務咨詢服務。為饒平企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

DataAdapter類

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

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

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

給DataSet對象填充數據后,DataAdapter的工作就完成了,應調用Dispose方法釋放DataAdapter占用的資源,并把它設置為Nothing。Command的工作也完成了,***也刪除它,并把它設置為Nothing,以釋放資源。另外,如果不進行更多的數據庫操作,應關閉數據庫連接,對該連接調用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 另一個常用的構造函數把SQL語句直接傳送給DataAdapter,而不使用Command對象,如下面的代碼所示。在這個構造函數中,傳送了字符串變量和表示數據庫連接的對象。在前面的例子中,是把Command對象傳送給DataAdapter,使DataAdapter能提取其中的連接信息。而在這個構造函數中,為SQL語句使用了一個字符串,所以DataAdapter需要通過Connection對象了解如何與數據庫通信,以執行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對象填充數據后,就可以處理這些數據。DataSet對象包含一系列表,每個表都包含一系列行,每一行都包含一系列項,這些項表示行中的列。這聽起來很容易混淆,但實際上非常簡單,如下面的代碼所示。

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

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

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對象中的數據后,可以使用DataAdapter的Update方法,把DataSet對象中的數據更新到數據庫中。這個方法很少使用,因為一般使用視圖或存儲過程給DataSet填充多個表中的數據。在關系數據庫中更新或插入數據時,通常使用存儲過程執行插入或更新操作,再使用 Command對象執行這些存儲過程。存儲過程可以執行一個或多個SQL語句,并在這些語句上進行邏輯和有效性檢查。

以上是“VB.NET數據庫中DataAdapter類有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!


網頁題目:VB.NET數據庫中DataAdapter類有什么用
網址分享:http://www.xueling.net.cn/article/ppicee.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 午夜A片免费 | 日产国产精品亚洲系列的特点 | 国产精品日韩AV在线播放 | a狠狠久久蜜臀婷色中文网 爱999精品视频 | 亚洲成年 | 在线观看日韩欧美 | 夫妇交换av888 | 国产成人欧美日本在线观看 | 精品久久久久国产免费第一页 | 国产人妻精品久久久久野外 | 亚洲欧美天堂 | 91最新在线视频 | aaa在线观看| 91精品久久久久久久久久另类 | 亚洲youjizz | 狠狠色综合7777久夜色撩人 | 日本免费一级淫片a级中文字幕 | 九九视频这里有精品 | 久热草在线观看 | 肉丝一区二区 | y111111少妇在线光屁股 | 欧美精品一区二区三区中文欧美人 | 樱花草在线观看播放免费视频 | 欧美天堂精品久久久久久久噜噜噜 | 亚洲无色 | 做爰爽全过程免费的看 | 亚洲熟妇AV一区二区三区宅男 | 国产精品十八禁一区二区三区 | 国产一区二区三区在线观看网站 | 国产永久精品 | 毛片真人毛毛片毛片 | 久久久91精品 | 国产色欲色欲社www 被主人带到调教室调教 | 亚洲欧美又粗又长久久久 | 国产精品无打码在线播放 | 国产精品91一区二区 | 日本一区二区三区四区在线播放 | 出租屋嫖妓大龄熟妇露脸在线播放 | 日韩中文字幕a | 一色桃子av一区二区 | 国内精品伊人久久久久影院麻豆 |