详细说明ADO.NET应用程序进行使用

开发 后端
开始进行ADO.NET应用程序学习时,你要开始使用ADO.NET时,请考虑这样一个事实:ADO.NET统一了数据容器类编程接口,.因此,不管是何种类型的程序

下一示例以上例为基础,将四个表关联在一起,并浏览这些关系。如上例所示,CustomerID使Customers表与Orders表相关联。对于Customers表中的每个客户,将确定Orders表中的所有子行,以返回特定客户的订单数以及他们的OrderID值。

该扩展示例还将返回OrderDetails表和Products表中的值。Orders表使用OrderID与OrderDetails表相关联,以确定在每一客户订单中订购的产品及数量。由于OrderDetails表只包含已订购产品的ProductID,OrderDetails将使用ProductID与Products相关联,以返回ProductName。在这一关系中,Products表为父表,而OrderDetails表为子表。因此,当循环访问OrderDetails表时,将调用GetParentRow来检索相关的ProductName值。#t#

请注意,当为Customers表和Orders表创建ADO.NET DataRelation时,没有为createConstraints标志指定任何值(默认为true)。它假定Orders表中的所有行都具有一个存在于父Customers表中的CustomerID值。如果CustomerID存在于Customers表之外的Orders表中,则ForeignKeyConstraint将引发异常。

如果子列可能包含父列不包含的值,添加DataRelation时请将createConstraints标志设置为false。在该示例中,对于Orders表和OrderDetails表之间的DataRelation,createConstraints标志将设置为false。这样,应用程序就可以返回OrderDetails表中的所有记录并只返回Orders表中记录的子集,而不会生成运行时异常。该扩展示例生成以下格式的输出。

ADO.NET应用程序要从数据源里读取数据,首先得创建一个连接对象.这个连接对象可以是SQLConnection 或是 ADOConnection,这取决于所采用的目标提供程序. 需要记住的是,虽然在这里不做推荐,但你也可以利用ADO .NET 类来连接到SQL Server数据库. 这种方法***不足是,代码需要通过一个不必要的额外代码层. 首先它会调入ADO的托管提供程序, 然后ADO的托管提供程序再调用SQL Server OLE DB 提供程序. 如同OLE DB 提供程序做的一样,SQL Server 托管提供程序会直接操作数据。#t#

在这些数据提供者中都有一个DataAdapter类,如:OLE DB .NET Framework 数据提供者中是 OleDbDataAdapter类,The SQL Server .NET Framework 数据提供者中是SqlDataAdapter类,The ODBC .NET Framework 数据提供者中是OdbcDataAdapter类。通过这些DataAdapter就能够实现从数据库中检索数据并填充 DataSet 中的表。

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2010-01-04 10:39:33

ADO.NET描述

2009-12-29 15:22:40

ADO.NET类库

2009-12-29 13:57:30

访问ADO.NET

2009-12-23 13:23:29

ADO.Net Sql

2009-12-21 14:31:29

ADO.NET类文件

2010-01-04 13:56:50

ADO.NET应用程序

2009-12-18 16:28:35

ADO.NET结构

2009-12-21 16:02:48

ADO.NET命令

2009-12-22 15:44:47

ADO.NET菜单

2009-12-23 17:30:54

ADO.NET应用程序

2009-12-18 16:56:05

ADO.NET应用程序

2009-12-18 15:11:50

ADO.NET类

2009-12-24 14:12:33

2009-12-21 13:38:29

ADO.NET应用程序

2009-10-29 13:16:15

ADO.NET应用程序

2009-12-28 15:11:36

ADO.NET专家

2010-01-04 13:16:31

ADO.NET命令

2009-12-23 16:57:35

理解ADO.NET

2009-12-25 09:25:54

ADO.NET实例

2009-12-24 14:06:22

ADO.NET 应用程
点赞
收藏

51CTO技术栈公众号