中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET數據集的示例分析

發布時間:2021-12-02 10:17:43 來源:億速云 閱讀:167 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關VB.NET數據集的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1.基本概念

VB.NET數據集是一種離線了的緩存存儲數據,它的結構和數據庫一樣,具有表格、行、列的一種層次結構,另外還包括了為數據集所定義的數據間的約束和關聯關系。

用戶可通過.NEt框架的命名空間(NameSpace)來創建和操作數據集。

用戶可以通過一些諸如屬性(properties)、集合(collections)這些標準的構成來了解Dataset這個概念。如:

(1)數據集(DataSet)包括數據表格的Tables這個集合以及relation的"Relations"集合。

(2)DataTable類包括了數據表格row的"Rows"集合,數據columns的"Column"集合,以及數據relation的"ChildRelations"和"ParentRelations"集合。

(3)DataRow類包括"RowState"屬性,這些值是用來顯示數據表格***從數據庫被加載后是否被修改過,這個屬性的值可以為:"Deleted"、"Modified"、"New"以及"Unchanged"。

2.定義(Type)和未定義(Untyped)的VB.NET數據集

數據集有定型的和未定型的之分,定型的數據集是基本的DataSet類的一個子類,并且含有圖表(.xsd文件),它用來描述數據集所擁有的表格的結構。這些圖表文件,包括了表的名字和列名、列所代表的數據的類型信息,以及數據間的約束關系。而一個未定型的數據集則沒有這些圖表的描述。

在程序中用戶可以使用任意兩種類型的數據集,然而,定型的數據集可以使得用戶對數據的操作更加明了,并且可以減少一些不必要的錯誤,定型的數據集可以生成一些對象模型,這些模型的***層次的類(first-class)就是數據集所包含的表和列,假設用戶正在對一個定型的數據集進行操作,則可以用如下的語法來指向一個列。

'指向表titles***行的title_id列  s=dsPub1.titles(0).title_id

但是如果用戶是在操作一個未定型的數據集的話,就需要這樣編寫代碼了:

  1. '指向表titles***行的title_id列  

  2. s=dsPubs1.Tables("titles")
    (0).Columns(title_id") 

使用定型類不但可以使代碼編制起來更加容易,而且,這種定型類的語法還為用戶提供了檢查代碼正確與否的功能,減少了在指向數據集成員值時代碼的錯誤率。

3.關系表(Related Tables)和關系對象(Related Objects)

如果VB.NET數據集中包含了多張表,這些表之間可能具有相關聯的關系,然而,數據集不象數據庫,它并沒有關于關聯關系的相關信息,所以當用戶在處理關系表的時候,可以創建一些關聯(relations)來描述這些在數據集中各個表之間的關聯關系。關聯關系可以通過一些代碼,人為地從父行(parent rows)到相關的子行(child rows)。或者從子行再返回到父行。

因為每個老師不可能只教一門課,所以在課程描述表和教員表之間就存在一種一對多的關系。舉一個例子,假設教師i777(李四)教2門課,則可以用數據的關聯(data relations)把一個數據表的某個特指的行指向另外一個數據表的一個列,這樣就可以在這兩個表之間雙向地進行查詢導航,例如,用戶可以從一行描述張三教師的行,瀏覽到描述它教的課這一行,反之,也可以從描述課程Science999(生物)的行瀏覽到描述教這門課的教師張三的這一行。

4.更新VB.NET數據集和數據存儲

當用戶改變數據集中的數據時,這些改變將要被重新寫回到數據庫中,類"DataRow"是用來對單獨的記錄進行操作的,其中它包括屬性"RowState",它的值是用來表示自從數據從數據庫中***次被調用以后,行是怎樣變化的,該屬性的值可以為:"Deleted"、"Modified"、"New"以及"Unchanged"。

為了把這些數據集的變化寫回到數據庫中,用戶可以調用方法"Update",這個方法將會訪問"RowState"的屬性值,并且決定怎樣對數據庫進行一系列的操作,如add,edit,delete,將都會被運行。

關于“VB.NET數據集的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拜泉县| 台北县| 繁峙县| 惠东县| 嘉兴市| 永泰县| 通榆县| 梁山县| 友谊县| 巴林右旗| 应用必备| 荔波县| 新蔡县| 建瓯市| 卢龙县| 汶上县| 宽城| 长春市| 玉林市| 称多县| 霍林郭勒市| 县级市| 永安市| 南城县| 修武县| 阿坝县| 西充县| 富民县| 南川市| 阳东县| 南阳市| 漠河县| 武邑县| 福贡县| 马山县| 济阳县| 昭苏县| 崇阳县| 平定县| 色达县| 任丘市|