ADO.NET中的DataSet的用法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace _11_28DataSet111
{
    public partial class DataSet222 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //1、创建一个临时数据库
            DataSet ds = new DataSet("SCHOOL");//数据库名为:ds
            //2、创建一个临时数据表
            DataTable dt = new DataTable("Student");//数据表名为:dt

            //2.1为dt增加列,先写列是因为先创建字段所以为列
            DataColumn dcAutoId = new DataColumn("FId");//列名为dcAutoId
            //自动增长开始
            dcAutoId.AutoIncrement = true;
            dcAutoId.AutoIncrementSeed = 1;//种子从一开始
            dcAutoId.AutoIncrementStep = 1;//一步一步的,步长的增长
           
            dt.Columns.Add(dcAutoId);//把这个列添加了进去到dt这个表中

           // dt.Columns[0].Unique = true;//这个功能就指示出这个其是自增长的列
           
           
           //2.2再来增加两列
           //增加的方法1:1.1生成列
           // DataColumn dcName=new DataColumn("studentName",typeof()
           //1.2把这一列添加到里面
           // dt.Columns.Add(dcName);
          
            //增加的方法2:生成和增加一块出来
            dt.Columns.Add("studentName", typeof(string));
            dt.Columns.Add("studentPwd", typeof(string));

            //2.3为表dt增加行
            //DataRow dr = dt.NewRow();//生成行对象,为其(dt)增加了一个行
            //dr[1] = "YQQ";//姓名列//从dr[1]开始,因为dr[0]为自增长一行,不用管
            //dr[1] = "555";//密码列

            //增加多行时
            for (int i = 0; i < 10; i++)
            {
                DataRow dr = dt.NewRow();//生成行对象,为其(dt)增加了一个行
                dr[1] = "YQQ";//姓名列//从dr[1]开始,因为dr[0]为自增长一行,不用管
                dr[2] = "555";//密码列

                dt.Rows.Add(dr);//每次都添加一列加到表中去
            }

                //3、把数据表dt放到ds数据库中
                ds.Tables.Add(dt);

                foreach (DataTable dtItem in ds.Tables)//遍历一下表,把每个表都输出来,从临时数据库中遍历其中的每一个表
                {
                    Response.Write("====" + dtItem.TableName + "====");//输出所有的表名
                    Response.Write("<p>");//输出分段

                    //之后还要输出表中的每一行
                    foreach (DataRow drItem in dtItem.Rows)
                    {
                     //循环取出每行中的每个列
                        for (int i = 0; i < dtItem.Columns.Count; i++)
                        {
                            Response.Write(drItem[i].ToString()+"&nbsp;&nbsp;&nbsp;");
                        }
                        Response.Write("<br>");
                    }

                }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值