我的数据库中有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();
}
提前感谢。
答案 0 :(得分:1)
如果您要查找当前正在浏览的产品的ID,可以使用:Sitecore.Context.Item.ID
。如果你不能使用它,你必须确保你的查询字符串实际存在并且有一个值。使用Sitecore,您可以使用:Sitecore.Web.WebUtil.GetQueryString("id", string.Empty)
,其中string.Empty
可以替换为您想要的默认值。