ADO.NET不信你学不会系列二(组件)
Ⅰ、提供程序
提供程序分为以下几种如图所示:
在VB.NET中使用数据提供程序。
① 必须要导入适当的命名空间。ODBC数据提供程序在System.Data.Odbc命名空间实现,这个命名空间中的所有的类都有ODBC。例如:Connection组件在OdbcConnection类中实现。
② 他们有一致的接口,只是类名不同。
例如:
OLE DB数据提供程序Connection组件在OleDbConnection类中实现。
③ 这些类都提供了同名的属性和方法,
例如:
ConnectionString属性和Open、Close方法。SQL Server 和Oracle数据提供的程序也是一样,就不再详细介绍了。
Ⅱ、DataSet组件
一.DataSet组件是主要的ADO.NET组件,用于存储和操作数据,独立于数据提供程序。
二.组件的命名空间 System.Data命名空间中实现,供各个数据提供程序使用。
三.这些数据提供程序都可以填充DataSet组件,也可以更新数据库中的数据。
四.提供了断连模式,所以DataSet 组件需要了解数据许多的信息例如:
数据的结构和数据的关系。如图:它中包含的集合:
五. 从数据库中选择数据并填充到DataSet组件中,数据和相关信息会存在DataTableCollection的DataTable中。
①.包含了SELECT语句中列的实际值还包含了列名和属性例如:
列是Varchar还是Integer数据类型。
②.数据表中的约束信息
③.可以使用多个结果添加到DataSet组件中
④.DataTable之间的关系不是自动穿件的,而必须手动完成,因为表之间宫本没有关系。
例如用 A B C表的数据填充DataSet组件
实际上就是在DataTableCollection中有三个DataTable需要在A、B表中建立一个关系。因此在DataRelation中为这个关系建立一个DataRelation。接着在B、C表中建立另一个DataRelation.
⑤.DataRelation一般基于表的主键和外键创建,与数据库中主键和外键创建和功能也都是相同的。
好了今天要说的东西只有这么多了,一下介绍的就是相应的具体的类了敬请期待吧。。。。。。