A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 希望在明日 中级黑马   /  2012-9-29 13:22  /  1755 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

DateSet是做什么用的。。。。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。用来存储数据的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
(1)。 离线状态是指DataSet是把ado.net采用无持续连接访问方式,并且DataSet取得数据后
虽断开连接,但它的数据还保存.       在对DataSet记录集进行操作时,不需要一直维持着
连接。当更新到数据库时,再打开连接

(2)。如果调用用WebService,DataSet可以XML序列化,专门用来传递数据库数据信息.
    XML   WebService和SOAP标准支持的数据类型
    不知道读者有没有遇到这种情况,在调用WebService并给一个方法传递了一个DataRow参数时,运行
    时会抛出异常:   "没法将参数序列化! ",如果把DataRow加入到DataSet中,并将DataSet作为参数
    传递再运行就OK了。   这是因为:XML   WebService只能对数据集DataSet对象类型进行XML序列化,
    不能对DataRow对象类型进行XML序列化造成的错误.     所以了解一下XML   WebService支持序列化的基
    本数据类型是比较重要的.它支持的数据类型如下:
    1.基本数据类型.     
            标准类型,如:int   float   bool   DateTime   string等基本数据类型
    2.枚举.
            支持枚举Enum定义的类型
    3.自定义对象.
            可以传递任意基于自定义类或结构创建的对象。   但要注意一点:   它只能传输数据成员(变量和属性).
            如果定义了方法,则方法不能进行序列化传输,序列化后只剩下数据成员.
    4.DataSet对象
            支持DataSet,切记:不支持DataTable和DataRow,DataSet已经是XML   Webservice能够支持的最小的可序列化对象.
    5.XmlNode对象
            基于XmlNode的对象可以表示XML文档的一部分.
    6.数组和集合
            可以使用任何被支持的类型的数组和简单集合,包括:   DataSet对象/XmlNode对象和自定义对象.

对程序员来说感觉到差不多一样,但不管在应用程序,还是数据库性能上都有所提高

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
DataSet是数据集,可以把DataSet当成内存中的数据库,可以把数据库表的查询结果保存在一个DataSet里面。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马