我来看看DataSet有什么东西呢?这个东西好不好,漂亮不?
回顾第一节中的框架,看图:
DataSet结果集中包含了多个表的集合,上面红色线部分。
每个表集合中又有行的集合,就是记录的集合。
每个表间还有关联、外键等关系,绿色部分。
总之,DataSet总是能完整的再现一些东西。
DataSet是我们操作的主要组件,它从数据源中检索到的数据在内存中的缓存。DataSet由一组DataTable对象组成。可使用这些
对象与DataRelation对象互相关联,还可通过使用UniqueConstraint和ForeignConstraint对象在DataSet中实施数据完整性。
(官方的话就是高深莫测)
上面总的看了DataSet的概述,再看看它的身体与动作:
DataSet对象的属性
DataSetName 当前DataSet的名称
NameSpace DataSet的命名空间
Tables 当前DataSet中包含的表的集合
Relation 当前DataSet中表之间的关系的集合
DefaultViewManage DataSet所包含的数据自定义视力,以允许使用自定义的DatViewManage进行筛选、搜索和导航
CaseSensitive DataSet中数据是否对大小写敏感
Locale 获取或设置用于比较表中字符串的区域设置信息
Prefix 获取或设置一个XML前缀,该前缀是DataSet的命名空间的别名
DataSet的方法
Copy 复制DataSet的结构和数据
Clone 复制DataSet的结构,但是,不复制数据
Clear 消除DataSet中的数据。
ReadXML 把XML架构和数据读取到DataSet中
WriteXML 把XML架构和数据写到DataSet中
GetXML 返回存储在DataSet中的数据的XML表示形式
GetType 获取当前实例的Type
Dispose 已重载,释放MarshalByValueComponent使用的资源
Equals 已重载,确定两个Object实例是否相等。(比较两个对象)
- Imports System.Data.SqlClient
- Module Module1
- Sub Main()
- Dim cnStr As String = "pwd=123456;uid=sa;Initial Catalog=学生成绩管理系统;Data Source=ZHENG"
- Dim cn As New SqlConnection(cnStr)
- cn.Open()
- Dim sql As String = "select * from 学生信息"
- Dim da As New SqlDataAdapter(sql, cn)
- Dim ds As New DataSet
- da.Fill(ds)
- Console.WriteLine("看一下属性:")
- Console.WriteLine("CaseSensitive大小写敏感:" & ds.CaseSensitive)
- Console.WriteLine("DataSetName数据集名称:" & ds.DataSetName)
- Console.WriteLine("DefaultViewManager:" & ds.DefaultViewManager.ToString)
- Console.WriteLine("DesignMode 设计模式:" & ds.DesignMode)
- Console.WriteLine("Locale 区域信息:" & ds.Locale.ToString)
- Console.WriteLine("Tables表名:" & ds.Tables.ToString)
- Console.WriteLine("Relations:" & ds.Relations.ToString)
- Console.WriteLine("Namespace名字空间:" & ds.Namespace)
- Console.WriteLine("类型:" & da.GetType.ToString)
- cn.Close()
- Console.ReadKey()
- End Sub
- End Module

DataSet还包括DataTable,这节就这么多。
礼物太多,没看完。