int i = 0;
bool hasone = false;
int nowProdID;
while (i < pn && !hasone)
{
nowProdID = Int32.Parse(nowTable.Rows[i][0].ToString());
if (nowProdID == Int32.Parse(AddProID)) //判断购物信息表中,是否存有当前放入商品。
if(nowProdID==Int32.Parse(AddProID))
{
hasone = true;
}
else
{
i++;
}
}
if (hasone)
{
//如果已有该商品,则 hasone=true,更改该数据行
string sesToken = RefreshID;
//if (sesToken == "")
//{
DataRow oldDR;
oldDR = nowTable.Rows[i];
oldDR["max"] = Int32.Parse(oldDR["max"].ToString()) + 1;
}
else
{
//如果没有该商品,在表中新加如一行。
DataRow newDR;
double unitp;
string strSQL = "select * from Product where ProductID=" + AddProID + " and Productrnd="+this.rnd.Text+"";
dd.cmd.CommandText = strSQL;
DataSet ds = new DataSet();
// myCommand.Fill(ds, "AddP");
dd.Adp.SelectCommand = dd.cmd;
dd.Adp.Fill(ds, "Addp");
newDR = nowTable.NewRow();
newDR[0] = AddProID;
newDR[1] = ds.Tables["Addp"].Rows[0]["Name"].ToString();
unitp = Double.Parse(ds.Tables["AddP"].Rows[0]["SellPrice"].ToString()); //会员价
newDR[2] = ds.Tables["Addp"].Rows[0]["max"].ToString();
newDR[3] = ds.Tables["Addp"].Rows[0]["Unit"].ToString();
newDR[4] = ds.Tables["Addp"].Rows[0]["SellPrice"].ToString(); //第一次读库,所以总价格和单价是一样的。
//newDR[5]="0";
nowTable.Rows.Add(newDR);
dd.conn.Close();
}
ShoppingCartDlt.DataSource = nowTable.DefaultView; //将更新后的 DataTable棒定到ShoppingCartDlt
ShoppingCartDlt.DataBind();
Session["myCartTable"] = nowTable;
//重新保存更新过的DataTable
}
}
public void Caculator()
{
if (Session["myCartTable"] != null) //购物车是否为空
{

