为何要填充到DataSet 里面在输出,不直接输出?直接查询到数据输出,两个步骤.
和查询填充了,在输出,反而步骤多了? 占何优势?  查询打开数据库,在输出数据,关闭与
查询打开数据库,填充,在输出,如何减少与服务器的资源和压力的? N个人查询时,还不是需要打开数据库在查询结果是填充了在输出?? 难道只有添加 删除,更新,是才通过DataAdapter ? 其他的查询都直接查询 DataSet??

解决方案 »

  1.   

    DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不在依赖于数据库链路。
      

  2.   

    全是概念词不懂,呵呵,他不依赖数据库,是指,数据库里面的所有信息,他都包含了?而且像全局变量那样,其他页面要查询输出信息,直接查询DataSet里面的信息,输出就可以了?还是指?需要查询数据库,把数据库的指填充到DataSet里面在断开数据库,从DataSet里输出? 如果这样的话,直接输出与填充输出没有区别吧?
      

  3.   


    简单点给你说吧,如果我们直接访问数据库,在用数据库查出的值来对程序进行改变,这样对程序的和数据库的损耗是非常大的,所以我们要用DATASET来进行格式的处理,处理好了格式给数据库,数据库能很轻松的认识,返回给我们我们在把格式进行处理,这样反而会减少数据库的损耗。就等于是你为什么要穿袜子在穿鞋,一样,为什么不只穿鞋呢?因为脚会不爽鞋子也会臭,懂了吗?
      

  4.   

    你这么说是有点道理,不过,不是通过DataAdapter 先提交给数据库?如update 是属于数据库里面执行的并没有通过外部程序来执行的,如何会伤数据库? 而数据库处理完后通过实体来才填充给dataset 的呢...