ADO.NET中的数据集应用研究

来源 :大众商务·下半月 | 被引量 : 0次 | 上传用户:rockyliangchao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】数据集(DataSet)对象是ADO.NET中最核心的成员之一,是开发基于.Net平台数据库应用程序最常接触的类。本文结合一个项目的开发,阐述了DataSet对象的特性、结构模型及其应用。
  【关键词】ASP.NET;DataSet对象;数据绑定
  中图分类号:TP18 文献标识码:A 文章编号:1009-8283(2009)05-0110-01
  
  0 引 言
  
  ADO.NET(ActiveX Data Object.Net)是微软公司推出的一门技术的总称。目的是在.Net FrameWork 平台中访问数据库。而DataSet则是ADO.NET中最核心的成员之一,也是开发基于.Net平台数据库访问程序最常接触的,是进行数据库处理的核心对象。DataSet在ADO.NET实现从数据库访问数据中起到关键作用,DataSet是一个位于内存中的数据库,该数据库中的内容由程序设计者直接用程序建立,也可以从已经存在的数据库中传入,以后一方式居多。从数据库完成数据抽取后,DataSet就是数据的存放地,是在计算机内存中映射成的缓存,所以有时说DataSet可以看成是一个数据容器。同时它在客户端实现读取、更新数据库等过程中起到了中间部件的作用(DataReader只能检索数据库中的数据)。各种.Net平台开发语言开发数据库应用程序,一般并不直接对数据库操作,而是先完成数据连接和通过数据适配器填充DataSet对象,然后客户端再通过读取DataSet来获得需要的数据,更新数据库中数据时,也是先更新DataSet,然后通过DataSet来更新数据库中对应的数据。可见掌握ADO.NET技术,先要掌握DataSet对象。
  
  1 DataSet对象的主要特性
  
  1.1 独立性。
  DataSet独立于各种数据源
  1.2 离线(断开)和连接
   DataSet既可以离线方式,也可以实时连接来操作数据库中的数据,通过对Adapter进行设置和编程,可以十分方便地将DataSet中的记录回写至数据源中。
  1.3 DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图
  DataSet可将数据和架构作为XML文档进行读写。数据和架构可通过HTTP 传输,并在支持 XML 的任何平台上被任何应用程序使用
  
  2 DataSet对象的结构模型
  
   DataSet对象往往是一个或多个DataTable 对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。DataSet对象的结构模型如图01所示:
  


   DataSet是把数据库中的数据映射到内存缓存中的所构成的数据容器,对于任何数据源,它都提供一致的关系编程模型。数据源、DataAdapter与DataSet三者的关系如图02所示:
  


  掌握DataSet使用方法必须掌握ADO.NET另外一个核心常用成员——数据提供者(Data Provider)。数据提供者(也称为托管提供者Managed Provider)是一个类集合,在这些数据提供者中都有一个DataAdapter类。通过DataAdapter能够实现从数据库中检索数据并填充 DataSet 中的表。DataAdapter填充DataSet的过程分为二步:首先通过DataAdapter的SelectCommand属性从数据库中检索出需要的数据。SelectCommand其实是一个Command对象。然后再通过DataAdapter的Fill方法把检索来的数据填充 DataSet。代码清单01就是以Microsoft SQL Server 中的Northwind数据库为对象,使用语言是C#,使用The SQL Server.
  
  4 DataSet和数据绑定(DataBinding)
  
  数据绑定是绑定技术中使用最频繁,也是最为重要的技术,也可以说是各种.Net开发语言开发数据库应用程序最需要掌握的基本的知识之一。这些都与DataSet有直接关系。适用于简单型数据绑定组件一般有Lable、TextBox等,适用于复杂型数据绑定的组件一般有DataGrid、ListBox、ComboBox等。以下结合TextBox组件和GridView组件分别探讨DataSet在实现简单型数据绑定和复杂型数据绑定作用和具体实现方法。
  4.1简单型数据绑定
   一般使用這些组件中的DataBindings属性的Add方法把DataSet中某一个DataTable中的某一行和组件的某个属性绑定起来,从而达到显示数据的效果。TextBox组件的数据绑定具体实现方法是在代码清单01后,再添加代码清单02中的代码,代码清单02中的代码是把DataSet中的Customers 数据表中的"CustomerID"的数据和TextBox的Text属性绑定起来,这样DbTextBox就产生了。其他适用于简单型数据绑定组件数据绑定的方法类似与此操作:代码清单02:
  


  4.2复杂型数据绑定
  复杂型数据绑定一般是设定组件的DataSource属性和DataMember属性来完成数据绑定的。DataSource属性值一般设定为要绑定的DataSet,DataMember属性值一般设定为要绑定的数据表或数据表中的某一列。GridView组件的数据绑定的一般实现方法是在代码清单01后,再添加代码清单03中的代码,代码清单03的功能是把DataSet中的Customers 数据表和GridView绑定起来。其他适用于复杂型数据绑定的组件实现数据绑定的方法类似此操作:代码清单03:
  


  
  参考文献:
  [1]陈会安.ASP.NET网页制作彻底研究[M] 清华大学出版社,2007.
  [2]应毅.基于ADO.NET技术的Web访问数据库研究与实现[J] 计算机与现代化,2005.
  [3] (美)斯赛帕|贾洪峰译ADO.NET2.0技术内幕/微软技术丛书[M] 清华大学出版社,2007.
其他文献
【摘 要】在全球一体化、中国建设现代化市场经济、构建社会和谐发展的场景中,形成一种以民族文化保护和传承为中心的乡村和谐发展的理论和开拓探索的一种实践模式——民族文化生态村。而构建民族饮食文化生态村则是尝试从民族文化生态村建设的另一个细分角度去分析和探讨桂北地区龙胜各族自治县泗水乡岩洲红瑶村的乡村建设发展模式,以便在桂北民族村寨建设地区能起到范式效果和借鉴作用。  【关键词】民族文化;龙胜红瑶;饮食
期刊
【摘 要】本文对武汉盘龙城经济技术开发区进行了分析,指出了影响某樓盘销售的主要原因,开提出了相应的对策与建议。  【关键词】小区配套设施;楼盘销售;  中图分类号:F713.3 文献标识码:A 文章编号:1009-8283(2009)05-0047-01    1 盘龙城楼市概况    武汉盘龙城经济开发区,位于武汉市外环线与中环线之间,府河以北,与市区隔河相望,五桥相连。开发区南距汉口火车站6公
期刊
【摘 要】全球金融海啸是百年一遇的金融危机。本文在CAPM理论视界下引入哑元变量构筑计量模型并利用Chow Breakpoint Test对从上证A股选取的样本进行关于金融海啸对沪市A股市场结构性冲击的实证分析与比较后发现:金融海啸对A股市场没有带来突变性的结构冲击,并基于中国金融市场现实状况对这一结论作出了若干解释。  【关键词】CAPM ;虚拟变量结构检验; Chow Breakpoint T
期刊
【摘 要】本文中作者介紹了利用MCGS 组态软件制作的人机对话界面的一个四层电梯的控制系统,它利用西门子S7-200可编程控制器编写。用系统来 电梯PLC控制系统的运行情况。实践证明,PLC可遍程控制器和MCGS组态软件结合有利于PLC控制系统的设计、检测,并且具有良好的应用价值。  【关键词】电梯控制;可编程程控制器; 组态模拟  中图分类号:TP18 文献标识码:A 文章编号:1009-828
期刊
【摘 要】随着多媒體技术的不断发展,VIOP也得到了广泛的应用,H.323 和SIP 作为IP 多媒体通信协议在领域中被广泛采用,受到业界的普遍重视。H. 323 和SIP这两种关键协议均具有自己的特色,本文主要对VOIP和H.323 、SIP两种协议作了介绍和比较。  【关键词】VOIP; H.323; SIP  中图分类号:TP393.04 文献标识码:A 文章编号:1009-8283(200
期刊
【摘 要】运用文献资料法、数理统计法和逻辑分析法,对1999-2008年间国内26种期刊上公开发表并且被中国期刊全文数据库收录的有关气排球的45篇科研论文进行了作者分析,发现:我国气排球科研队伍已初步形成,高等院校教师是科研的主体;作者单位分散中有集中;作者年龄集中在中青年群体;合作方式以同单位为主;核心作者群相对薄弱。  【关键词】气排球;科研队伍;分析  中图分类号:G842 文献标识码:A
期刊
【摘 要】森林是林业建设的主体,是国家经济建设的重要组成部分,对人类的生存发展产生巨大的生态效益、社会效益和经济效益。加强森林保护,加快林业发展已成为人们的共识。在当前以法治国的新形势下,加快林业发展必须坚持依法治林,“依法治林”是加快林业发展的根本保证。  【关键词】“依法治林”; 执法不严;林业资源管理  中图分类号:F307.2文献标识码:A 文章编号:1009-8283(2009)05-0
期刊
【摘 要】随着信息技术在财务会计、管理领域应用程度的不断提高,COBIT标准成为现代信息系统审计的一个新亮点,体现了无比的优越性。但由于我国现实的技术环境和人力资源局限,推行基于COBIT标准的信息系统审计尚需进一步的探索与努力。  【关键词】COBIT;信息系统审计;信息技术  中图分类号:TP18 文献标识码:A 文章编号:1009-8283(2009)05-0108-01    进入信息时代
期刊
【摘 要】唐朝中叶,由于租庸调制无法继续推行,宰相杨炎提出两税法,对当时的赋役制度进行了改革。两税法的提出与推行具有一定的先进性,但由于当时的统治者昏庸腐败,最终使得农民的负担更为繁重。这对我国当前税制体制改革有着很好的借鉴与警示作用。  【关键词】两税法; 先进性; 弊端; 税制改革  中图分类号:F812.42 文献标识码:A 文章编号:1009-8283(2009)05-0098-02   
期刊
【摘 要】随着我国国民经济的发展,人民生活水平的提高,我国个税起征点由最初的800元提高到了2000元。个税起征点的调整有助于推动我国个税改革,显示社会公平。但对个税起征点标准的设定有其政策性的困惑。我国的个税改革仅通过个税起征点这一方面的改革来体现社会公平是不行的,还应通过其他方面来优化,从而维护社会公平,实现和谐发展。  【关键词】个税改革;起征点;社会公平  中图分类号:F812.2文献标识
期刊