DataTable和DataSet的区别在哪里?

GGMM2006 2006-09-28 05:21:09
请问DataTable和DataSet的区别在哪里?
在什么时候DataTable好,什么时候用DataSet好啊?
请有经验人士以及高手分享一点经验~谢谢啊~
...全文
359 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
GGMM2006 2006-09-28
  • 打赏
  • 举报
回复
哦~~
对哦~
明白了!
谢谢各位啊~
结贴了
ralpha08 2006-09-28
  • 打赏
  • 举报
回复
一般能用DataTable的地方都能用DataSet 因为DataTable包含在DataSet中阿!
GGMM2006 2006-09-28
  • 打赏
  • 举报
回复
感谢ralpha08(被水淹死的鱼),DataSet算是弄明白些了
那现在有没有什么地方只能用DataTable而不能用DataSet的啊?
GGMM2006 2006-09-28
  • 打赏
  • 举报
回复
或者说有没有什么地方只能用DataTable或者只能用DataSet的啊?
Paradise_heida 2006-09-28
  • 打赏
  • 举报
回复

DataTable实际上相当于一个指针,把一个DataTable指向另一个DataTable以后,两个DataTable中所操作的数据实际上位于相同的内存区域,也就是说,DataTableA = DataTableB 以后,改动DataTableA的内容,DataTableB里的内容也会变。
ralpha08 2006-09-28
  • 打赏
  • 举报
回复
一般用的时候都可以
但是当你要反映几张表之间的关系的时候 或者 跨应用程序域返回数据机的时候 必须用DataSet
GGMM2006 2006-09-28
  • 打赏
  • 举报
回复
到现在为止我的感觉就是在代码里用DataTable或者DataSet都可以吧?
都不会影响效果的吧?
感觉就像用哪个都可以的啊?
mapserver 2006-09-28
  • 打赏
  • 举报
回复
楼上说的对,DataSet好像sql server里的一个库,而DataTable就是库中的表。
ralpha08 2006-09-28
  • 打赏
  • 举报
回复
可以认为DataSet就是一个数据库
DataTable就是数据库里的表

Ring850215 2006-09-28
  • 打赏
  • 举报
回复
关注中,顶!
GGMM2006 2006-09-28
  • 打赏
  • 举报
回复
那就是说用DataSet的地方可以用好多个DataTable代替吗?
ralpha08 2006-09-28
  • 打赏
  • 举报
回复
datatable是一张表,dataset是表的集合。


=============================
DataSet是数据的脱机容器。它不包含数据库连接的概念, 实际上存储在DataSet中的数据不一定来源于数据库。数据集(DataSet)由一组数据表组成,每个表都有一些数据列和数据行。除了定义数据外,还可以在DataSet中定义表之间的链接。

数据表非常类似于物理数据库表,它由一些带有特定属性的列组成,可能包含0行或多行数据。数据表也可以定义主键码(可以是一个列或多个列),列上也可以包含约束。
----
以上文字摘录自《C#高级编程第3版》的相关章节
cll0320 2006-09-28
  • 打赏
  • 举报
回复
DataSet包含很多个DataTable
一张表的时候用DataTable就可以,多张表就用DataSet了

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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