请教Datatable的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:34:53
public void BuildCart()
{
DataTable cart = new DataTable();
cart.Columns.Add("BookId");
cart.Columns.Add("BookName");
cart.Columns.Add("Number");
cart.Columns.Add("UnitPrice");
cart.Columns.Add("ImageUrl");

this.BuildSession(cart);
}
/// <summary>
/// 添加新书
/// </summary>
/// <param name="cart"></param>
public void BuildSession(DataTable cart)
{
DataRow dr = cart.NewRow();
dr["BookId"] = ViewState["BookId"].ToString();
dr["BookName"] = this.lblBookName.Text.Trim();
dr["Number"] = "1";
dr["UnitPrice"] = this.lblPrice.Text.Substring(0, this.lblPrice.Text.Length - 1); ;
dr["ImageUrl"] = this.lblI

从代码上可以看出这是一个图书商城的购物车代码(或许是图书管理的定书车,反正差不多.)

///构建一个购物车函数
public void BuildCart()
{
DataTable cart = new DataTable(); //新建一个内存表
cart.Columns.Add("BookId"); //以下几行设置表的列
cart.Columns.Add("BookName");
cart.Columns.Add("Number");
cart.Columns.Add("UnitPrice");
cart.Columns.Add("ImageUrl");

this.BuildSession(cart); //将表放到Session中
}

public void BuildSession(DataTable cart)
{
DataRow dr = cart.NewRow(); //以cart的列为模版新建一行
dr["BookId"] = ViewState["BookId"].ToString(); //以下几行为dr赋值
dr["BookName"] = this.lblBookName.Text.Trim();
dr["Number"] = "1";
dr["UnitPrice"] = this.lblPrice.Text.Substring(0, this.lblPrice.Text.Length - 1); ;
dr["ImageUrl"] = this.lblISBN.Text.Trim();
cart.Rows.Add(dr);