.Net 中DataSet和DataTable的 区别与联系
来源:互联网 发布:网页源码查看 编辑:程序博客网 时间:2024/05/18 03:57
转载于http://www.cnblogs.com/JavCof/p/3428313.html
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 表示一个内存内关系数据的表;
Dim Ds As DataSet = New DataSet( "enUser ");
2.以下代码示例演示如何构造DataSet ,DataTable 的实例关系。
以下示例构造一个 DataSet,将一个新的 DataTable 对象添加到该 DataSet 中,然后将三个 DataColumn 对象添加到该表中。最后,该代码将一个列设置为主键列
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"] 来引用它。
阅读全文
0 0
- .Net 中DataSet和DataTable的 区别与联系
- .Net 中DataSet和DataTable的 区别与联系
- .Net 中DataTable和 DataRow的 区别与联系
- c#中DataTable和DataSet的区别
- DataSet与DataTable的区别
- dataset 与 datatable 的区别
- DataSet与DataTable的区别
- dataset和datatable的区别
- DataSet和DataTable的区别
- ASP.NET中DataTable与DataSet之间的转换
- ASP.NET中DataTable与DataSet之间的转换
- net[datatable与dataset]
- DataSet与DataTable区别
- C#中DataSet和DataTable区别
- .net 中 dataset和datareader的区别
- 浅谈DataTable、DataSet与DataView,DataGridView,DataSource之间的联系
- 理解DataSet,DataGrid,DataTable之间的联系和差别
- dataAdapter与dataSet和dataTable的填充
- 康托展开
- Linux 常用基本命令 用户组
- Spring框架学习笔记03
- 2017.8.13(Map集合的总结)
- 粒子 Particle System 报错
- .Net 中DataSet和DataTable的 区别与联系
- 3、Redis系统管理
- 互联网架构中的“高并发”
- UI设计师还有这样你不知道的日常
- Spring Boot 错误总结
- Maven阿里云与本地仓库配置
- Stanford CS231n Notes
- Sublime-text3 弹窗报错,Anaconda插件弹框
- C# 控制台的载入和关闭,CheckForIllegalCrossThreadCalls、GetMessage()