ADO.NET中DATASET和DATATABLE的具体概念

原来的例子都是用sqlconnection来连接,然后再用datareader来接收数据的。这个感觉比较好理解。但是DataSet和DataTable感觉就很大不同了。具... 原来的例子都是用sqlconnection来连接,然后再用datareader来接收数据的。这个感觉比较好理解。但是DataSet和DataTable感觉就很大不同了。

具体代码我也不发上来了,就说说我自己的理解。代码也是模拟现实生活中一些解决方案的.如下

DataSet ds =new DataSet("Car inve");
当这样时语法上是创建一个对象,而这个对象是否就是内在中一块内存的意思。这一块内在可以存储数据。名字叫Car inve

DataTable table = new DataTable("Inventory");
而这个对象就是从对象名就能看出是一张数据表,这时应该就是有了一张数据表的对象。然后往里面填数据。

例子中是用一个叫DataColumn对象来填列名。参数是列名+数据类型,用DataRow来设置行的内容
DataColumn carIDColumn = new DataColumn("CarID", typeof(int));
DataRow carRow = inventoryTable.NewRow();
carRow["字段或下标"] = "BMW";

然后通过DataTable的方法把列和和的数据都放到表里去
inventoryTable.Rows.Add(carRow)
inventoryTable.Columns.AddRange(new DataColumn[] { 。。。。。。}

最后再通过DataSet的方法把这表放到对象内在中
ds.Tables.Add(DataTable对象);

然后我理的各个对象的分工就是
DataSet对象主要是弄出一块空地,类似我有了一个U盘
DataTable对象主要是一个有序列的空表格相当于我打开了OFFICE或者别的办公软件但还没有数据。然后通过DataColumn对象做出列DataRow对象划出行,填写这些内容后。再用DataTable对象的方法把这些列和行放到这张空表格里。

最后再把这张表DataSet对象的Tables.Add(DataTable);把做好的表保存到数据中(U盘中)
展开
 我来答
Archer羽的传说
2014-01-24 · 超过29用户采纳过TA的回答
知道答主
回答量:112
采纳率:66%
帮助的人:52.8万
展开全部
从开发的角度来说~DataSet是数据集,是针对数据的一个集合
DataTable是一张表~也就是数据
DataColumn是一张表里面的列
DataRow 是数据的条数

用通俗的话来说
DataSet是一个文件夹
DataTable是一个文件
DataColumn和DataRow都是这个文件的内容
追问
我是自学的,感觉这些东西理解了。但是这些对象都是用自带的一些字段方法来进行操作的。是否要死记下来这些啊。。
追答
.net 3.5以上的数据连接已经不用dataset了~你可以去学习下LINQ
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式