大家来讨论DataSet和DataAdapter

Tecent 2008-12-04 04:03:06
讨论其内容用法等,有多少说多少,顶者加分!
...全文
157 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tecent 2008-12-05
  • 打赏
  • 举报
回复
我用DataSet和DataAdapter只是一些填充一些数据库,还不明白其他功能和真正的意义,另外,DataReader
的方法在我得使用中只是读取或保存一些SQL语句,使用比较多的是ExecuteScalar和ExecuteNonQuery,知道DataReader用处很大,很多都不懂..
Larry316 2008-12-04
  • 打赏
  • 举报
回复
up
GTX280 2008-12-04
  • 打赏
  • 举报
回复
帮顶,学习
zhnzzy 2008-12-04
  • 打赏
  • 举报
回复
建议把ADO.NET多看看
flyjimi 2008-12-04
  • 打赏
  • 举报
回复
DataAdapter 为 DataSet 隔离了不同数据库的差异。
针对对不同的数据库有不同的DataAdatpter类,但最终都能填充到DataSet中,也能从DataSet更新数据回数据库。
一游 2008-12-04
  • 打赏
  • 举报
回复
有本书,你看了对。NET里的数据库相关的都知道了
好像是叫《ADO.NET技术内幕》

Zeteyu 2008-12-04
  • 打赏
  • 举报
回复
楼主是想讨论DataSet和DataReader吗?

现在的多数用DataReader把值放到实体类里,或者ArrayList中
lchh0917 2008-12-04
  • 打赏
  • 举报
回复
SqlDataAdapter类用于填充DataSet并更新SQL Server数据库的一组数据命令和一个数据库连接
DataSet对象是支持ADO.NET的断开式、分布式数据方案的核心对象,是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。它用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet表示相关表、约束和表间关系在内的整个数据集。
数据适配器SqlDataAdapter对象,数据集DataSet对象存在于内存中
通常是将数据适配器对象的数据填充到存在数据集对象中

SqlDataAdapter da; //声明数据适配器对象
DataSet ds; //声明数据集对象
SqlCommand com; //执行Transact-SQL语句
string connectionstring=@"server=.\SQLEXPRESS;database=GoodsManage;integrated security=true";
SqlConnection con; //声明链接对象
da = new SqlDataAdapter(cmdtxt, GetCon());
ds = new DataSet();
da.Fill(ds);
linghuxiaochong 2008-12-04
  • 打赏
  • 举报
回复
dataset一次性就将数据全部填充;dataadepter 一行行的读,将过程留给自己写了,没有读完之前不知道有多少。我是根据使用目标确定用哪个的,使用后者麻烦些,但不用取完就有可能得到我们想要的数据了
birdlonger 2008-12-04
  • 打赏
  • 举报
回复
顶6 ,4 楼,顺带3 楼后半句.
想了下,除了6楼那些感觉也没什么说的了.
还是自己查点资料吧,从基础看起吧.
wuyq11 2008-12-04
  • 打赏
  • 举报
回复
DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader提供一个来自数据库的快速、仅向前、只读数据流。
当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开
polopolozz 2008-12-04
  • 打赏
  • 举报
回复
up
patrickpan 2008-12-04
  • 打赏
  • 举报
回复
搞不懂,这有什么值得讨论的。
如果说讨论DataSet和DataReader还有点意义。
claymore1114 2008-12-04
  • 打赏
  • 举报
回复
DataSet是数据集或者说是离线虚拟数据库。
DataAdapter是桥接器,把dataset 与数据库 连接起来,这样才能实现通信。
觉得DataAdapter好像是一个特殊的DataRead,来读出数据,再填到datase中。
消失的尘芥 2008-12-04
  • 打赏
  • 举报
回复
关注
g1y9d861213 2008-12-04
  • 打赏
  • 举报
回复
dim str as string="provider=microsoft.jet.oledb.4.0;data source=盘符:\*.mdb"
dim sql as string="select * from 表名"
dim rd as dataset=new dataset
dim ad as oledbdatadapter=new oledbdatadapter(sql,str)
ad.fill(ds,"表名")
datagrid1.datasource=ds
datagrid1.bind()
justindreams 2008-12-04
  • 打赏
  • 举报
回复
晕,这有什么可讨论的??
有什么不明白的,就跟大家问一下,这么泛泛的来讨论DataSet和DataAdapter,你还不如去查msdn呢
nzhrwf 2008-12-04
  • 打赏
  • 举报
回复
DataSet是数据集
DataAdapter是访问器
fgh63 2008-12-04
  • 打赏
  • 举报
回复
先顶,等待高手

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧