ADO.NET对象的构造(2)

ado|对象

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)

时间: 2024-08-21 02:28:55

ADO.NET对象的构造(2)的相关文章

ADO.NET对象的构造(6)

ado|command|对象 OleDbCommand构造 n Public Sub New() n Public Sub New(ByVal cmdText As String) n Public Sub New(ByVal cmdText As String,ByVal connection As OleDbConnection) n Public Sub New(ByVal cmdText As String,ByVal connection As OleDbConnection,ByVa

ADO.NET对象的构造(1)

ado|对象 OleDbDataAdapter 构造 n Public Sub New() n Public Sub New(ByVal selectCommand As OleDbCommand) n Public Sub New(ByVal selectCommandText As String,ByVal selectConnection As OleDbConnection) n Public Sub New(ByVal selectCommandText As String,ByVal

ADO.NET对象的构造(3)

ado|对象 DataTable构造n Public Sub New() n Public Sub New(ByVal tableName As String )n Protected Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext ) 参数 1. info 将对象序列化或反序列化所需的数据. 2. context 给定序列化流的源和目的地. 3. tableName 赋予表的名称.如果是空引用

ADO.NET对象的构造(4)

ado|对象 DataColumn构造 n Public Sub New()' 刚创建时,新的 DataColumn 对象没有默认的 ColumnName 或 Caption 属性.但是,在添加到 DataColumnCollection 时,就给予列默认名称("Column1"."Column2"等等). n Public Sub New(ByVal columnName As String) n Public Sub New(ByVal columnName A

ADO.NET对象的构造(7)

ado|对象 n Overloads Public Overridable Function Add(ByVal value As Object) As Integer Implements IList.Add n Overloads Public Function Add(ByVal parameterName As String,ByVal value As Object) As OleDbParameter n Overloads Public Function Add(ByVal val

ASP与ADO RECORDSET对象的错误原因

ado|错误|对象 当我们运行ASP程序时如果出现下面错误该如何呢? 试图访问的网页出现问题,无法显示. 请尝试执行下列操作: 单击刷新按钮,或稍后重试. 打开 localhost 主页,然后查找与所需信息相关的链接. HTTP 错误 500.100 - 内部服务器错误 - ASP 错误Internet 信息服务 技术信息(用于支持人员) 错误类型:ADODB.Recordset (0x800A0E7D)连接无法用于执行此操作.在此上下文中它可能已被关闭或无效./asp/wwwroot/chat

ADO三大对象的属性、方法、事件及常数[ZT]

ado|常数|对象 ADO三大对象的属性.方法.事件及常数(一)Connection对象  属性  属性名称 数据类型和用途 Attributes 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示不使用保留事务. Command

ADO三大对象的属性、方法、事件及常数

ado|常数|对象 Connection对象 属性 属性名称                      数据类型和用途 Attributes                    可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示

通过实例学习Java对象的构造过程

本文提供一个项目中的错误实例,提供对其观察和分析,揭示出Java语言实例化一个对象具体过程,最后总结出设计Java类的一个重要规则.通过阅读本文,可以使Java程序员理解Java对象的构造过程,从而设计出更加健壮的代码.本文适合Java初学者和需要提高的Java程序员阅读. 程序掷出了一个异常 作者曾经在一个项目里面向项目组成员提供了一个抽象的对话框基类,使用者只需在子类中实现基类的一个抽象方法来画出显示数据的界面,就可使项目内的对话框具有相同的风格.具体的代码实现片断如下(为了简洁起见,省略了