ADO.net入门(五):DataSet

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

得到回礼后,就成了我们自己的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,这节就这么多。

礼物太多,没看完。

im, 无色
  • 本文由 发表于 2019年8月1日22:56:16
ADO.net入门(六):DataGridView .NET

ADO.net入门(六):DataGridView

前面我们主要用的是控制台(就是DOS窗体)来演示整个连接到数据库获取数据的过程。 下面我们把获得的数据集DataSet显示在窗体上,用一个DataGridView控件来实现。 DataGridView...
ADO.net入门(四):SQL数据集 .NET

ADO.net入门(四):SQL数据集

向数据库发送指令后,数据库就会把结果集当作回礼,这回礼就是我们想要的东东。 前面我们说了水管和消防车,水管就是“连接类”,就是一直和数据库相连接的,一次一行记录,向前只读的处理 消防车就是“非连接类”...
ADO.net入门(三):SQL查询 .NET

ADO.net入门(三):SQL查询

成功连接到数据库,意味着用户到数据库是一条平坦的大桥,就可以发送自己的意愿,要求数据库返回相应的结果。 于是,第二步就是向数据库发出自己的意愿和礼物。 可以发送一条SQL语句,或者向数据库发送数据库中...
ADO.net入门(二)连接到数据库 .NET

ADO.net入门(二)连接到数据库

难点:取得连接字符串 数据库编程的第一步,就得跨步连接到数据库。它的工作由一个类来完成Connection类完成。 后面例子情况: vb2012     SQLserver2012 数据库实例:htt...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: