asp.net建立临时表
时间:2010-11-08 来源:一壶茶水
首先在开始加载页面时把一个临时表创建出来:
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 里,这就可以对这个表的数据实现汇总;