VB.NET数据集的示例分析

发布时间:2021-12-02 10:17:43 作者:小新
来源:亿速云 阅读:164

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

推荐阅读:
  1. SQLserver中cube多维数据集的示例分析
  2. PyTorch中加载数据集的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vb.net

上一篇:分布式数据库PolonDB 云端发力未来数据处理需求是怎样的

下一篇:扩展tk.mybatis的流式查询功能如何实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》