成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET數據集基本概念剖析

開發 后端
VB.NET數據集可以被看做是一種離線的緩存存儲數據。它包含了很多表,而且在這些表之間都具有一些特定的關聯,方便大家應用。

我們在這里對VB.NET中的數據集進行了一個詳細的介紹,希望大家可以通過對VB.NET數據集的掌握,進一步加深對VB.NET編程語言的了解。那么我們就一起來看看數據集的基本概念,以及定義方式等。#t#

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)就是數據集所包含的表和列,假設用戶正在對一個定型的數據集進行操作,則可以用如下的語法來指向一個列。

  1. '指向表titles***行的title_id列  
  2. 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,將都會被運行。

責任編輯:曹凱 來源: 編程入門網
相關推薦

2010-01-19 15:42:30

VB.NET賦值語句

2010-01-12 17:21:29

VB.NET對象

2010-01-21 10:57:12

VB.NET局部變量類

2010-01-18 19:29:31

VB.NET多維數組

2010-01-13 16:26:57

VB.NET通知控件

2010-01-15 13:30:50

VB.NET Prog

2010-01-14 14:21:07

2010-01-20 18:22:37

VB.NET泛型類型

2010-01-21 15:47:41

VB.NET變量生存周VB.net

2010-01-20 10:19:16

VB.NET動態接口

2010-01-12 11:47:09

VB.NET可選參數

2010-01-21 12:55:08

VB.NET對象序列

2010-01-13 16:34:57

VB.NET動態屬性

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-02 16:22:16

VB.NET面向對象

2010-01-13 10:15:19

VB.NET Stri

2010-01-08 14:56:18

VB.NET類定義

2010-01-12 18:05:38

VB.NET對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清在线精品一区二区三区 | 99re6在线视频| 欧洲精品码一区二区三区免费看 | 深爱激情综合 | 日韩一区二区三区在线看 | 999观看免费高清www | 欧美日韩精品一区二区天天拍 | 久久久久久蜜桃一区二区 | 久久久久久久久久久久一区二区 | 亚洲有码转帖 | 久久精品国产清自在天天线 | 99亚洲精品视频 | 精品国产乱码久久久久久蜜柚 | 国产精品高清在线 | 羞羞视频网站在线观看 | 99久久婷婷 | 伊人超碰| 二区中文 | 国产精品99久久久久久久vr | 中文字幕亚洲专区 | 午夜精品一区二区三区在线视频 | 操久久| 男人天堂网址 | 日韩在线一区二区三区 | 天天草天天| 日韩欧美不卡 | 欧美成人在线免费 | 久久久国产一区二区三区四区小说 | 羞羞的视频在线看 | 久久99精品久久久久久国产越南 | 成人久久久| 精品久久久久久久久久久 | 国产免费一区二区三区网站免费 | 91久久国产综合久久91精品网站 | 久在线 | 99视频在线看 | 色婷婷综合久久久中字幕精品久久 | 成人在线免费观看视频 | 黄色毛片免费视频 | 激情网站在线观看 | 99久久婷婷国产综合精品首页 |