asp.net建立临时表

今天在做一个关于超市消费管理的小系统时,需要创建一个临时表来完成消费的录入和结算,平时只是听说过可以建立临时表,但是还是没有真正的用过,今天就自己尝试的去实现这个功能,通过在网上看了一些资料,大致的明白了建表的方法,下面我就把编写的过程贴出来,一来巩固一下我这个菜鸟的基础知识,再者,让和我一样没有碰到过这样问题的朋友了解一下;

首先在开始加载页面时把一个临时表创建出来:

protected void Page_Load(object sender, EventArgs e)
    {
        //创建临时表
        if (!this.IsPostBack)
        {
            DataTable myda = new DataTable();   //实力一个新表
            DataColumn datacol = myda.Columns.Add("ID");                        //给这个新表添加字段
            datacol.DataType = Type.GetType("System.String" );                 //表示添加字段的类型
            datacol = myda.Columns.Add("G_number");
            datacol.DataType = Type.GetType("System.String");
            datacol = myda.Columns.Add("G_name");
            datacol.DataType = Type.GetType("System.String");
            datacol = myda.Columns.Add("G_price");
            datacol.DataType = Type.GetType("System.String");
            datacol = myda.Columns.Add("datetime");
            datacol.DataType = Type.GetType("System.String");
            datacol = myda.Columns.Add("note");
            datacol.DataType = Type.GetType("System.String");
            this.ViewState["table"] = myda;
        }

这样一个临时表就创建好了我们来给临时表添加数据,由于我的数据是从数据库商品表提取出来的,所以我把查询出来的数据在添加的临时表,这样就能把商品记录一条一条的添加到页面的记录表里(也就是临时表),

 protected void TextBox2_TextChanged(object sender, EventArgs e)
    {
        //添加购买商品信息
        DataTable data = SafeWayBLL.Goodsbll.goodssele(TextBox2.Text);//通过调用 goodssele()方法来获取查找的商品信息;
        DataTable myda = (DataTable)this.ViewState["table"];  //实力创建的临时表
        DataRow darow = myda.NewRow();      //给表添加新的行
        darow[0] = data.Rows[0][0].ToString();   //给临时表添加记录值这里一行添加了六个值
        darow[1] = data.Rows[0][1].ToString();
        darow[2] = data.Rows[0][2].ToString();
        darow[3] = data.Rows[0][3].ToString();
        darow[4] = data.Rows[0][5].ToString();
        darow[5] = data.Rows[0][6].ToString();
        myda.Rows.Add(darow);       //添加这一行的记录插入到表
        GridView2.DataSource = myda;    //绑定数据源
        GridView2.DataBind();

这样,每从数据库查询一条记录,都可以动态的添加到页面的gridview 里,这就可以对这个表的数据实现汇总;

原文地址:https://www.cnblogs.com/zhuifengnianshao/p/1872037.html