新人求助,急!!!!!大家帮帮忙啦!!!!!!! 我总是对DatasetDataTableDataAdapterDataReader几个概念搞不清楚,看书了,但是教材很笼统,各位帮忙解释一下作用和好处行么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我基本上忘光了,不过试着解释一下:Dataset是内存中的一种数据结构,里面可以放很多表,所以,DataTable就是前者的子集,是其中的表集,而DataAdapter就是用来向Dataset中填入表数据用的那么一种工具结构。或者你不用上面的东西,你可以用DataReader,这个东西比上面的DataSet结构简单,通常把数据库查询的结果传给它,然后一条一条地往前处理就是了。由于DataSet结构比较复杂和完善,所以与DataGridView等控件结合得非常好,所以对数据控件编程时,必须使用DataSet,而做简单的数据库查询处理时,可以用DataReader。 补充一下DataReader一次只能读取一条数据 且读了这一条就不能再读这一条了,因为它的读取方式是只进的 它始终占用数据库连接 Dataset 可以把数据一次性全读取出来 然后抛开数据库连接 三、四楼顶 你只要把数据真充到DATASET里面去了后就可以直接关闭数据库连接 而DATAREADER 不行 Dataset 中可以有0到多个DataTableDataTable DataAdapter 把从数据库中检索的结果集放入到Dataset中,如果检索到一个结果集当然也可以直接放入到DataTableDataReader 一次只能读取行数据,读取数据的时候必须要跟数据库保持时刻的连接,而DataAdapter可以把数据读入到DataTable中或者Dataset中形成离线数据,然后修改再保存到数据库。 用户登录之后,怎样把登录的框框去掉,换成用户名之类的东西? 数据库能不能用学号做主键? DetailsView如何查找自身BoundField的值? 求一段简单的css代码。 为什么执行外部程序会失败? CheckBoxList傳值的問題 如何在网址中取出域名 asp.net(c#)连接数据库ACCESS的代码是什么? 在Web.Config中使用Credentials欲定义授权用户的问题 自定义WEB服务器控件问题! 请问IIS中默认网站中的停止项目、启动项目,跟命令IISreset有什么区别!! URL参数中有中文字符
DataTable就是前者的子集,是其中的表集,而
DataAdapter就是用来向Dataset中填入表数据用的那么一种工具结构。或者你不用上面的东西,你可以用
DataReader,这个东西比上面的DataSet结构简单,通常把数据库查询的结果传给它,
然后一条一条地往前处理就是了。由于DataSet结构比较复杂和完善,所以与DataGridView等控件结合得非常好,所以对数据控件编程时,必须使用DataSet,而做简单的数据库查询处理时,可以用DataReader。
DataReader一次只能读取一条数据 且读了这一条就不能再读这一条了,因为它的读取方式是只进的 它始终占用数据库连接
Dataset 可以把数据一次性全读取出来 然后抛开数据库连接
你只要把数据真充到DATASET里面去了后就可以直接关闭数据库连接
而DATAREADER 不行
DataTable
DataAdapter 把从数据库中检索的结果集放入到Dataset中,如果检索到一个结果集当然也可以直接放入到DataTable
DataReader 一次只能读取行数据,读取数据的时候必须要跟数据库保持时刻的连接,而DataAdapter可以把数据读入到DataTable中或者Dataset中形成离线数据,然后修改再保存到数据库。