如何在 Asp.net C# 中从数据库中获取 Guid ID?

问题描述

我正在做一个在线购物网站,我开始在购物车页面上工作。 在商品详情页,当客人想要添加商品到购物车页面时,我需要通过我为购物车创建的表"tblCart"数据库获取他的ID并在购物车页面获取并将以下数据放入其中: IdCart,accountno,guestid,productid,productname,size,color.....

我在商品详情页查询插入,条件是如果用户为null,Guid.NewGuid()添加任意guest ID,但不知道如何在购物车页面获取ID我使用了查询选择。 至于它是否是用户并已登录,我通过 accountno 通过获取 cookie 做了同样的事情,并且确实有效。

这里的问题是,当将产品添加到购物车页面时,该产品被添加,但在购物车页面上却没有出现在客人面前..因为guestid,它是一个{{1 }},我不知道怎么得到它,所以它返回null的值。

这是我的代码

ProductsView.aspx.cs

Guid

Cart.aspx.cs

else if (Session["USERNAME"] == null)
{
    try
    {
        Int64 PID = Convert.ToInt64(Request.QueryString["PID"]);
        decimal totalprice = Convert.ToDecimal(pselprice.Text) * Convert.ToDecimal(txtqty.Text);

        sqlConnection con = new sqlConnection(CS);
        sqlCommand cmd = new sqlCommand("procInsertCartGuest",con);
        cmd.CommandType = CommandType.StoredProcedure;
        con.open();
        cmd.Parameters.AddWithValue("@productcode",PID);
        cmd.Parameters.AddWithValue("@guestid",Guid.NewGuid());
        cmd.Parameters.AddWithValue("@PName",PName.Text);
        cmd.Parameters.AddWithValue("@TotalPrice",totalprice);
        cmd.Parameters.AddWithValue("@image",((Image)rptrProductimage.Items[0].FindControl("Image1")).ImageUrl);
        cmd.Parameters.AddWithValue("@size",rdbtnsize.SelectedValue.ToString());
        cmd.Parameters.AddWithValue("@color",rdbtnColors.SelectedValue.ToString());
        cmd.Parameters.AddWithValue("@qty",Convert.ToDecimal(txtqty.Text));

        using (sqlDataAdapter sda = new sqlDataAdapter(cmd))
        {
            DataTable dtBrands = new DataTable();
            sda.Fill(dtBrands);
        }

                    
        Response.Redirect("~/All Pages/CustomerPages/ProductsView.aspx?PID=" + PID);

        con.Close();

        }
        catch
        {
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)