DataReader和DataAdapter都可以获取多行数据
DataAdapter一次性将数据源中符合条件的数据全部copy到DataSet里
DataReader每次从数据源获得一笔符合要求的记录但是我看到有些人使用DataReader获取多行记录。请问
1.DataReader和DataAdapter都可以获取多行数据的区别主要在哪里
2.DataReader和DataAdapter各有怎样的优势谢谢~~~~~~~~
DataAdapter一次性将数据源中符合条件的数据全部copy到DataSet里
DataReader每次从数据源获得一笔符合要求的记录但是我看到有些人使用DataReader获取多行记录。请问
1.DataReader和DataAdapter都可以获取多行数据的区别主要在哪里
2.DataReader和DataAdapter各有怎样的优势谢谢~~~~~~~~
DataAdapter和XXXcommand比较相似,有一个SQL语句和连接对象构成。其调用fill方法将查询数据库的结果保存在 dataset中的datatable中,fill方法检索数据,并且检索模式,也就是每个字段的字段名,数据类型,最大长度及其他属性
dataAdapter 可以与数据库断开后继续工作!
reader直接就可以读取,adapter只是一个中转战罢了,就算获取一个数据也是如此。
至于什么时候用,别人也给出来了,reader很明显只是单方向的,也就是只读不能回写,而适配器就不同他可以将你的数据传回到数据库,这是他们最大的区别的,其余的别人也说了,阅读器是不可逆的,也就是一旦进行下去想回头看看前面的记录值就不行了,而适配器则能生成dataset且已经是个微型内存数据库了。这两个是他们主要的区别。如果你的页面只需要显示那么reader则会非常适合,如果你的页面需要通过dataset数据源来提交同步数据到数据库那么就使用适配器。