VB.NET数据集的示例分析

这篇文章将为大家详细讲解有关VB.NET数据集的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都宣传片制作小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

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数据集的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文标题:VB.NET数据集的示例分析
浏览地址:http://hbruida.cn/article/gjgjge.html