VisualStudio2008高级编程-第21章数据集和数据绑定.docVIP

VisualStudio2008高级编程-第21章数据集和数据绑定.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualStudio2008高级编程-第21章数据集和数据绑定

Visual Studio 2008 高级编程第21章 数据集和数据绑定大多数应用程序在运行时都需要使用某种形式的数据存储。数据存储可以是序列化的对象,也可以是XML类型的数据,但为了允许大量用户对数据进行并发访问,多数程序都会使用数据库作为长期的数据存储方案。.NET Framework包含了对数据库和其他数据源的强大支持。本章将介绍如何使用DataSet来构建应用程序,访问数据库中的数据。 本章的第二部分将讨论如何使用数据绑定控件连接可视化控件及其显示的数据,以演示它们的功能,并说明如何使用设计器控制数据的呈现方式。 本章的例子都是基于AdventureWorks示例数据库的,读者可以从下载此数据库(有哪些信誉好的足球投注网站AdventureWorks)。 21.1? DataSet类概述 .NET Framework中的DataSet类是一个复杂的对象,可以把它看作数据库在内存中的表示。DataSet中的DataTable类似于数据库中的表,它包含了一系列用于定义DataRow的组成的DataColumn(列)。DataRow对应的是数据库表中的一行数据。当然,可以在DataSet中的DataTable之间建立关系,就像在数据库中的表之间建立关系一样。 对于面向对象的编程模式来说,最大的挑战之一在于它不能和关系数据库模型完全对应。DataSet对象向这个目标迈出了一大步,它能够以面向对象的风格来表达和使用关系数据。但是,原始DataSet对象的最大问题是它是弱类型的。尽管可以在访问数据元素之前查询每一列的数据类型,但这增加了系统的开销,并且可能使代码晦涩难懂。强类型的DataSet综合了DataSet和强类型的优点,它可以确保在设计时能够正确地访问数据。这是通过定制工具MSDataSetGenerator来实现的,它可以把XML模式转换为强类型的DataSet,用设计时生成的代码替代许多运行时进行的类型检查。在下面的代码中可以看到原始DataSet(代码段的上半部分)和强类型DataSet(代码段的下半部分)之间的区别。 Raw DataSet Dim nontypedAwds As DataSet = RetrieveData() Dim nontypedcontacts As DataTable = nontypedAwds.Tables(Contact) Dim nontypedfirstContact As DataRow = nontypedcontacts.Rows(0) MessageBox(nontypedfirstContact.Item(FirstName)) Strongly typed DataSet Dim awds As AdventureWorksDataSet = RetrieveData() Dim contacts As AdventureWorksDataSet.ContactDataTable = awds.Contact Dim firstContact As AdventureWorksDataSet.ContactRow = contacts.Rows(0) MessageBox(firstContact.FirstName) 使用原始DataSet时,表查询和列查询都是通过字符串序列进行的。但字符串序列会导致诸多不便,因此只应在自动生成的代码内使用,当然最好是不用。 21.1.1? 添加数据源 可以使用XML模式编辑器创建一个XSD,来手动创建强类型的DataSet。要创建DataSet,使用MSDataSetGenerator打开XSD文件。这将创建对DataSet进行强类型访问所需要的设计器代码文件。 手动创建XSD比较困难,不推荐使用;但在大多数情况下,数据来源于数据库,Visual Studio 2008会为这种类型的数据源提供一个向导,用户可以根据数据库的结构使用该向导生成必要的模式。本章后面将介绍如何创建数据源,如何把它们绑定到用户界面上。首先使用Visual Basic Windows Forms Application模板创建一个新项目CustomerObjects,接着,要从现存的数据库创建一个强类型的DataSet,从Data菜单中选择Add New Data Source,然后采取以下步骤。 尽管不能在ASP.NET项目中使用这种功能,但可以在工作区中通过类库执行各种类型的数据访问。 (1) 第一步是在Data Source Configuration Wizard中选择要使用的数据源的类型——数据库、Web服务或对象数据源。在本例中,我们希望使用数据库中的数据,因此选择Database图标,然后单击Next按钮。 (2) 在下一个界面中,选择要使用的数据库连接。要创建一

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档