首页 > 编程 > .NET > 正文

ADO.NET对象的构造(2)_DataSet

2024-07-10 13:03:35
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • dataset 构造



    n public sub new()’dataset 构造函数的此实现不使用任何参数,它为新实例创建默认名称“newdataset”。




    n public sub new(byval datasetname as string )




    n protected sub new(byval info as serializationinfo,byval context as streamingcontext)



    参数

    1.datasetname dataset 的名称。

    2.info 将对象序列化或反序列化所需的数据。

    3.context 给定序列化流的源和目的地。



    dataset 是 ado.net 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。dataset 由一组 datatable 对象组成,您可使这些对象与 datarelation 对象互相关联。您还可通过使用 uniqueconstraint 和 foreignkeyconstraint 对象在 dataset 中实施数据完整性。

    尽管 datatable 对象中包含数据,但是 datarelationcollection 允许您遍览表的层次结构。这些表包含在通过 tables 属性访问的 datatablecollection 中。当访问 datatable 对象时,注意它们是按条件区分大小写的。例如,如果一个 datatable 被命名为“mydatatable”,另一个被命名为“mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“mydatatable”不存在,则认为该搜索字符串不区分大小写。

    在典型的多层实现中,用于创建和刷新 dataset 并依次更新原始数据的步骤包括:

    1. 通过 dataadapter 使用数据源中的数据生成和填充 dataset 中的每个 datatable。

    2. 通过添加、更新或删除 datarow 对象更改单个 datatable 对象中的数据。

    3. 调用 getchanges 方法以创建只反映对数据进行的更改的第二个 dataset。

    4. 调用 dataadapter 的 update 方法,并将第二个 dataset 作为参数传递。

    5. 调用 merge 方法将第二个 dataset 中的更改合并到第一个中。

    6. 针对 dataset 调用 acceptchanges。或者,调用 rejectchanges 以取消更改。



    (信息整理来自msdn)

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表