c#中DataTable和DataSet什么区别,都是干什么用的,什么时候用

在连接数据库时经常用到DataTable和DataSet,那么它们是干什么的,为什么用它们,起到什么作用呢,希望各位大哥帮助小弟.

我给你解释下,记得给分

你可以把DataTable和DataSet看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器?

原因是,这种容器的功能比较强大,除了可以存数据,还可以有更大用途。举例:在一个c/s结构的桌面数据库系统里,你可以把前面存放查询结果的容器里的数据显示到你客户端界面上,用户在界面上对数据进行添加、删除、修改,你可以把用户的操作更新到容器,等用户操作完毕了,要求更新,然后你才把容器整个的数据变化更新到中心数据库,这样做的好处是什么?就是减少了数据库操作,客户端速度提高了,数据库压力减小了。

DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTable

c#自带的帮助就很好,多看多试就行,别让一楼那样的吓唬住,c#入门和学习都不难,小学五年级就可以学的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-21
DataTable对应一个数据库视图或者表格,二维的。
DataSet可以包含更复杂的数据结构。

这么专业的问题建议去www.csdn.net上去咨询。
第2个回答  2010-03-21
DataSet你可以把他看成是个数据库,可以包括表,视图等。
DataTable就是数据库中的表喽。
不懂再问。

C#DataSet与DataTable的区别和用法
DataSet是数据集,DataTable是数据表,DataSet存储多个DataTable。DataSet和DataTable像是专门存储数据的一个容器,在你查询数据库得到一些结果时可以存在里面。DataSet功能强大有浏览、排序、搜索、过滤、处理分级数据、缓存更改等功能,还可以与XML数据互换。DataSet中可包括多个DataTable,可将多个查询结构存到...

c# dataset 和 datatable 功能上有什么区别
DataTable: 就像一张表,你能操作的只是它的行和列。DataSet:类似于一个小型的数据库,你可以操作任何一张表的数据。也就是说,如果在项目中你需要操作多张表的数据,这个时候你就只能使用DataSet来实现,而不是DataTable。

DataSet,DataTable,DataView在C#中三者的关系是什么?
DataSet 是一个盒子DataTable 是一个有数据的表格DataView 是能看到的表格的样子盒子里面可以放多个表格,每个表格有自己默认的名字和索引位置;同一个表格可以有多种样子。但是任何一个样子必须是属于某一个表格的;而任何一个表格也都是装在确定的盒子里的。也就是说,盒子是必须存在的,你可以直接指...

c#中DataTable和DataSet什么区别,都是干什么用的,什么时候用
DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTable c#自带的帮助就很好,多看多试就行,别让一楼那样的吓唬住,c#入门和学习都不难,小学五年级就可以学的。

C#关于DataSet,DataTable,DataRow 和DataColumn的区别和用法
DataTable(string tableName) 用指定的表名初始化DataTable类的新实例。DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable类的新实例。(2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写。ChildRelations 获取此DataTable的子关系的集合。Col...

C#DataSet与DataTable的区别和用法
这样做的好处是什么?就是减少了数据库操作,客户端速度提高了,数据库压力减小了。DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTable c#自带的帮助就很好,多看多试就行,别让一楼那样的吓唬住,c#入门和学习都不难,小学五年级就可以学的。

DataTable和DataSet有什么区别
datatable表示数据表,dataset是数据集。一、数据表。表是用来存储数据的基本对象,它是数据库的资源中心,是数据库最基本的组件。数据库中的每个表都包含有关某个主题的信息。在导航窗格中,在表对象上双击就可以打开表。表是由列和行组成的二维结构的表格。一列中显示某种类型的信息,在这列的最上方...

c#中关于datatable的datarow和datacolumn区别
具体区别如下:1、DataTable:表示内存中数据的一个表。公共属性 Columns 获取属于该表的列的集合。DataSet 获取此表所属的 DataSet。DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。PrimaryKey 获取或设置充当数据表主键的列的数组。Rows 获取属于该表的行的集合。TableName 获取或设置 Data...

c#中的dataset类和datatablecollection类的区别是什么
new DataSet();adapter.Fill(dataSet, "mytable"); \/\/现在dataSet有数据了 通过dataSet可以取得datatablecollection:Console.WriteLine(dataSet.Tables["mytable"].Rows[0]["name"].ToString());\/\/是取表第一行名为name的列的数据数据其中dataSet.Tables["mytable"]返回的是 datatablecollection ...

C#关于DataSet,DataTable,DataRow 和DataColumn的区别和用法
DataSet中可以包含多个DataTable DataRow是DataTable的行 DataColumn是DataTable的列 \/\/实例化一个DataSetDataSet ds=new DataSet\/\/实例化一个DataTableDataTable dt=new DataTable();\/\/把dt添加到ds中ds.Tables.Add(dt);\/\/给dt添加两列dt.Columns.Add(new DataColumn("col1",typeof(string)));dt...

相似回答