转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
在Microsoft Office System中使用ADO.NET数据集(二)         ★★★★

在Microsoft Office System中使用ADO.NET数据集(二)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:790 更新时间:2009/4/23 10:46:22

创建一个DataSet

假定你必须使用一个灵活的数据对象,这个对象允许你包含多个表,在表与表之间设定关系,以及向前或向后读取数据。

ADO.NET中提供这些特性——甚至更多——的对象就是DataSetDataSet是一种断开式(disconnected)对象,这意味着一旦填充完数据,就不必保持数据库连接。到数据库服务器的网络连接即使断开了也不会影响你的客户端应用程序使用数据库中的数据。这项技术的优势之一就是你释放数据库连接给其他用户,并且你的应用程序不再依赖于这个连接。然而,这也意味着数据库中的数据在你填充完DataSet后可能改变,你应该意识到这个可能的差异。

数据访问层可以创建多个DataSet对象。例如,你可能使用一个DataSet容纳静态数据以便填充用户界面上的一个列表框,或者你可能想使这些数据供多个用户访问。另一个对象可能包含某个用户更新后的数据,将更改回传到数据库中的代码尽可能简单也是必要的。现在,你可以使用一个对象完成这所有的需求。

1展示了Northwind数据库中各个表的结构,这些表包含了客户和订单信息。你可以创建一个DataSet,作为这个数据库的结构镜像,或者完全改变它以适应你的应用程序需求。

1Northwind Customers DataSet 中使用的各个表的结构

下面的代码在GetDataSet方法中定义了一个DataSet,包含了用户订单数据的全部列。它带有一个bSaveSchema参数,用于指示该过程是否需要将DataSet对象的XML和XML架构的拷贝保存为磁盘文件,这些文件将在该应用程序的其他部分使用。

GetDataSet的代码以实例化一个新的空DataSet对象开始,这个DataSet对象被命名为NorthwindCustomerOrders。如果你不提供给这个DataSet一个名称,这个DataSet将采用默认的命名NewDataSet。这在大多数情况下没有什么问题,但是当你从这个DataSet生成并使用XML时,这个名字有时将作为XML结构的一部分。

Public Shared Function GetDataSet(ByVal bSaveSchema As Boolean) As DataSet

  ''''Instantiate the DataSet, giving it a custom name

  ''''(The default name is NewDataSet)

  Dim ds As New DataSet("NorthwindCustomerOrders")

下一步将建立数据库连接——从应用程序配置文件中读取数据库连接字符串。

  ''''Set up the connection to the database, reading from the App.config 

  Dim sqlCnn As New SqlConnection

  sqlCnn.ConnectionString = _

    ConfigurationSettings.AppSettings("ConnectDB")

  sqlCnn.Open()

有几种方法创建DataSet 中的DataTable对象来容纳关系数据。其中一种方法就是使用SQL语句(作为一个字符串变量)。这很容易办到,但是,通常你更希望使用存储过程来访问数据。下面代码中简单的SELECT语句无需任何参数——它返回表中完整的记录集合。

大多数ADO.NET类,同.NET Framework中其他许多类一样,拥有多个构造函数,每个构造函数具有不同参数,以便于你选择如何实例化对象。你可以传递一个内容为SQL语句的字符串和一个连接对象给SqlCommand对象的构造函数,实例化一个SqlCommand对象。


[聊天工具]Microsoft Office 2007简体中文版最新截图  [聊天工具]Office 2000 服务器扩展
[聊天工具]Office 2000应用技巧两则  [聊天工具]遭Adobe反对 Office 2007被迫放弃PDF支持
[聊天工具]Office 2007中的拼音输入法简单试用_办公软件_Off…  [聊天工具]Office 2007 Beta2简体中文版开始内测_办公软件_O…
[聊天工具]Office 2007有终极版 售价高达679美元_办公软件_O…  [聊天工具]新手入门:Office 2003轻松安装
[聊天工具]WPS Office文档双面打印边距设置方法  [聊天工具]在WPS Office中打造自己的素材库
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台