Dataset与Datatable(Dataset入门)

 可以把DataSet当成内存中的数据库或者数据容器,DataSet是不依赖于数据库的独立数据集合。当数据库中的数据填充到Dataset之后,即使断开与数据库的连接,或者关闭数据库,DataSet依然是可用的。Datase t是一种内存集合数据结构。

Datatable是内存中的数据表。可以独立创建使用,也可以作为Dataset的成员使用。Datatable包括Datacolumn和Datarow,datacolumn用于定义表的结构,即表的列名(属性)。Datarow表中的数据(除属性列),可以用datarow将数据添加到对应的datacolumn中。

其关系可用如下图:

DataSet基础运用(program.cs):  

using System;
using System.Data;

namespace Dataset
{
    class Program
    {
        static void Main(string[] args)
        {
            //定义一个货物数据集
            DataSet commodity = new DataSet();
            //定义日用品表和文具表
            DataTable daily_Necessities = new DataTable();
            DataTable stationery = new DataTable();
            //把表添加到数据集合中
            commodity.Tables.Add(daily_Necessities);
            commodity.Tables.Add(stationery);

            //给表定义列
            DataColumn comName = new DataColumn("商品名", typeof(string));
            DataColumn comPrice = new DataColumn("价格", typeof(int));
            DataColumn comInventory = new DataColumn("库存", typeof(int));

            //把列放到表里面
            //*****用数组方式批量添加******
            daily_Necessities.Columns.AddRange(new DataColumn[] { comName, comPrice, comInventory });

            //******逐个添加******  每个列定义只能用在一张表中  重复用的的列需要重新定义
            stationery.Columns.Add("商品名", typeof(string));
            stationery.Columns.Add("价格", typeof(int));
            stationery.Columns.Add("库存", typeof(int));


            //给表中添加数据
            daily_Necessities.Rows.Add("牙膏", 20, 100);
            daily_Necessities.Rows.Add("洗衣液", 18, 67);

            stationery.Rows.Add("铅笔", 1, 200);
            stationery.Rows.Add("文件夹", 6, 50);
            foreach (DataTable tb in commodity.Tables)
            {
                foreach (DataRow dataRow in tb.Rows)
                {
                    Console.WriteLine(dataRow[0] + "  " + dataRow[1] + "  " + dataRow[2]);
                }
            }
        }
    }
}

在循环遍历位置设置断点可得以下结果:

设置断点,在循环之前那里点一下

 断点后点击运行,f10(下一步)到循环结束,点击

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值