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 里,这就可以对这个表的数据实现汇总;