C#中DataSet-DataTable-DataReader-DataAdapter的比较培训讲学.docx

C#中DataSet-DataTable-DataReader-DataAdapter的比较培训讲学.docx

ID:57205097

大小:13.94 KB

页数:3页

时间:2020-08-06

C#中DataSet-DataTable-DataReader-DataAdapter的比较培训讲学.docx_第1页
C#中DataSet-DataTable-DataReader-DataAdapter的比较培训讲学.docx_第2页
C#中DataSet-DataTable-DataReader-DataAdapter的比较培训讲学.docx_第3页
资源描述:

《C#中DataSet-DataTable-DataReader-DataAdapter的比较培训讲学.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#中DataSet-DataTable-DataReader-DataAdapter的比较精品文档.net进行数据库操作的时候,难免遇到DataSet,DataReader和DataTable,下面让我们来认识一下:DataSet:表示一个数据集,是数据在内存中的缓存,可以包括多个表。       DataSet.Table(“表名”).Rows(行号)(“字段名”)DataTable:表示内存中数据的一个表。 DataTable.Rows(行号)(“字段名”)DataReader:DataReader对象是用来读取数据库的最简单方式,只能读取,不能写入,并且是从头至尾往下读的,无法只

2、读某条数据;但他占用内存小,速度快。DataAdapter:DataAdapter对象是用来读取数据库,可读取写入数据;但他占用内存比DataReader大,速度慢。 DatSet连接数据库是非面向连接的,他把表读到缓存中,并断开与数据库的连接。DataReader连接数据库是面向连接的。读表时,只能向前读取,读完数据后,由用户决定是否断开连接。 DataSet保存了数据的数据结构,DataReader不承担保存数据的责任,他只负责从数据源读取数据到本地,不是数据结构,而是网络通讯组件的高层封装。DataAdapter,使用DataReader从数据源读取数据并Add到DataSet保存

3、起来。实际上我们从数据库获得数据都会通过DataReader,只不过DataAdapter把这一切都封装起来了。 DataSet不能直接用来存储数据,如果仅用DataSet,它会自动的生成一个DataTable,所以看上去就像一个DataTable。如果有很多个DataTable需要同时绑定到某个控件,就可以把多个DataTable添加到一个DataSet中,分别起不同的名字就可以了。  DataReader&DataTableDataReaderToDataTable:    DimdrAsSqlDataReader=cmd.ExecuteReader(CommandBehavior.

4、CloseConnection)    DimdtAsDataTable=NewDataTable()    dt.Load(dr) DataTableToDataReader:    DimdtAdDataTable= ……    DimdrAsDataTableReader=dt.CreateDataReader()注意:1. 使用Load方法时,如果DataTable中已经存有数据,新旧数据将合并。(新数据是指从DataReader中读取的)2.DataTableReader 实现了 IDataReader,尽量使用接口。3.DataSet 也有类似 Load 和 CreateDa

5、taReader 方法。 收集于网络,如有侵权请联系管理员删除精品文档 DataSet&DataTableDataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTableDataTable:数据表。 直接把数据结果放到datatable中SqlDataAdapterda=newSqlDataAdapter(cmd);  DataTabledt=newDataTable();  da.Fill(dt); 数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0]SqlDataAdapterda=newSqlD

6、ataAdapter(cmd);  DataSetds=newDataSet();  da.Fill(ds); 用的时候:这样取datatable:dataset["table1"]  SqlDataAdapterda=newSqlDataAdapter(cmd);  DataSetdt=newDataSet();  da.Fill(dt,"table1");收集于网络,如有侵权请联系管理员删除

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。