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)ここで、string.Emptyは、必要なデフォルト値に置き換えることができます。

于 2013-07-15T12:07:37.860 に答える