ADO.net入门(五):DataSet

im, 无色
im, 无色
im, 无色
885
文章
0
评论
2019年8月1日22:56:16 评论 479

得到回礼后,就成了我们自己的DataSet。

我来看看DataSet有什么东西呢?这个东西好不好,漂亮不?

回顾第一节中的框架,看图:

ADO.net入门(五):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

ADO.net入门(五):DataSet

 

DataSet还包括DataTable,这节就这么多。

礼物太多,没看完。