.Net 中DataSet和DataTable的 区别与联系 - 公司荣誉 - 新余市思创暖通工贸有限公司
现在的位置: 主页 > 公司荣誉 > 文章正文
.Net 中DataSet和DataTable的 区别与联系
作者:新余市思创暖通工贸有限公司 来源:www.jxsichuang.com 发布时间:2017-09-12 16:25:55
.Net 中DataSet和DataTable的 区别与联系

1、简要说明二者关系
在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,专题系统,实例化到 datatable 中。其实使用 dataset 相当于所使用数据库中数据的副本,保存在服务器的内存中。
●注意如下 Ado.net 关系:
Connection_____Command____DataAdapter____Dataset _____Datareader

● DataSet 是放在内存中的,对DataSet中数据的修改并不直接反应到数据库,要通过 DataAdapter 的 Update 方法更新回数据库

● DataSet相当你用的数据库; DataTable相当于你的表。一个 DataSet 可以包含多个 DataTable

DataSet 由表、关系和约束的集合组成。在 ADO.NET 中,DataTable对象用于表示 DataSet 中的表。DataTable 表示一个内存内关系数据的表;

2.以下代码示例演示如何构造DataSet ,DataTable 的实例关系。


[vb]
Dim Ds As DataSet = New DataSet( "enUser ")

Dim Ds As DataSet = New DataSet( "enUser ")
以下示例构造一个 DataSet,将一个新的 DataTable 对象添加到该 DataSet 中,然后将三个 DataColumn 对象添加到该表中。最后,该代码将一个列设置为主键列。

[vb]
Dim Ds As DataSet = New DataSet( "enUser ")
Dim ordersTable As DataTable = Ds.Tables.Add( "enUser ")
Dim pkCol As DataColumn = ordersTable.Columns.Add( "OrderID ", Type.GetType( "System.Int32 "))
ordersTable.Columns.Add( "OrderQuantity ", Type.GetType( "System.Int32 "))
ordersTable.Columns.Add( "CompanyName ", Type.GetType( "System.String "))
ordersTable.PrimaryKey = New DataColumn() {pkCol}

Dim Ds As DataSet = New DataSet( "enUser ")
Dim ordersTable As DataTable = Ds.Tables.Add( "enUser ")
Dim pkCol As DataColumn = ordersTable.Columns.Add( "OrderID ", Type.GetType( "System.Int32 "))
ordersTable.Columns.Add( "OrderQuantity ", Type.GetType( "System.Int32 "))
ordersTable.Columns.Add( "CompanyName ", Type.GetType( "System.String "))
ordersTable.PrimaryKey = New DataColumn() {pkCol}


3. DataSet中Table1、table1的大小写关系
按名称引用DataSet中的表和关系是区分大小写的。一个DataSet 中可以存在两个或更多个名称相同但大小写不同的表或关系。例如,可以有 Table1 和 table1。在这种情况下,对其中一个表的按名称引用必须精确匹配该表名称的大小写,否则会引发异常。例如,如果 DataSet myDs 包含表 Table1 和 table1,则会按名称将 Table1 当作 myDS.Tables[ "Table1"] 来引用,而将 table1 当作 myDS.Tables ["table1 "] 来引用。如果试图将其中任一个表当作 myDS.Tables ["TABLE1 "] 来引用,则会生成异常。

如果只存在一个具有特定名称的表或关系,则区分大小写规则不适用。也就是说,如果 DataSet 中没有其他任何表或关系对象匹配该特定表或关系对象的名称,那么即使大小写不同,仍可以按采用任何大小写的名称来引用该对象,而不会引发异常。例如,专题系统,如果 DataSet 只包含 Table1,则可以使用 myDS.Tables[ "TABLE1"] 来引用它。

以上是对.Net 中DataSet和DataTable的 区别与联系的总结,如有不足之处,还请批评与指教。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:黄石SEO http://huangshi.4567w.com


  • 上一篇:PHP 面试宝典
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 新余市思创暖通工贸有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100