0

我的数据库中有 ProductID 列,我想将当前项目 ID 添加到此列。我试过这个,但它不起作用:

private void InsertInfo()
    {

        SqlConnection conn = new SqlConnection(GetConnectionString());
        string sql = "INSERT INTO CommentsTable (Name, Email, Comment, ProductID) VALUES (@Name,@Email,@Comment,@ProductID)";
        try
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.Parameters.AddWithValue("@Name", TextBox1.Text);
            cmd.Parameters.AddWithValue("@Email", TextBox2.Text);
            cmd.Parameters.AddWithValue("@Comment", TextBox3.Text);
            cmd.Parameters.AddWithValue("@ProductID", Sitecore.Context.Item.ID.ToString());
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
        }

提前致谢。

4

1 回答 1

1

如果您正在寻找您当前正在浏览的产品的 ID,您可以使用:Sitecore.Context.Item.ID. 如果你不能使用它,你必须确保你的查询字符串确实存在并且有一个值。使用 Sitecore,您可以使用:Sitecore.Web.WebUtil.GetQueryString("id", string.Empty)wherestring.Empty可以替换为您想要的默认值。

于 2013-07-15T12:07:37.860 回答