想在asp.net中创建一个评论系统

时间:2013-05-16 15:25:45

标签: c# asp.net database comments

我正在为asp.net C#中的评论系统编码,但由于我没有使用任何类型的序列号来发布评论,我停在了删除命令,那我怎么能删除一个特定的评论,我是只需在评论中使用用户名,日期,时间和文字。请问有人如何在这种情况下使用删除命令吗?

这是我发布的代码:  protected void pospost_Click(object sender,EventArgs e)     {

    string login;
    if (HttpContext.Current.Session["UserName"] != null)
    {
        login = HttpContext.Current.Session["UserName"].ToString();
        con.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandText = "select * from mobiles_pos";
        da = new SqlDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);

        DataRow rw = ds.Tables[0].NewRow();
        rw[0] = Model.Text.ToString();
        rw[1] = titlepos.Text.ToString();
        rw[2] = txtpos.Text.ToString();
        rw[3] = DateTime.Today.Date.ToString();
        rw[4] = DateTime.Now.TimeOfDay.ToString();
        rw[5] = login.ToString();

        ds.Tables[0].Rows.Add(rw);
        SqlCommand cmd1 = new SqlCommand();
        cmd1.Connection = con;
        cmd1.CommandText = "insert into mobiles_pos values('" + Model.Text + "','" + titlepos.Text + "','" + txtpos.Text + "','" + DateTime.Today.Date + "','" + DateTime.Now.TimeOfDay + "','" + login + "')";
        da.InsertCommand = cmd1;
        da.Update(ds);

        con.Close();

        titlepos.Text = "";
        txtpos.Text = "";
        //DataList2.DataSource = ds;
        //DataList2.DataBind();
        BindDataList2();
    }
}

1 个答案:

答案 0 :(得分:1)

最佳 - 向“mobiles_pos”表添加主键,因为您使用sql只使用身份字段,它会自动为您增加。

快速 - 使用用户名和日期评论的组合,您必须使用完整的日期时间,否则它将删除当天用户输入的所有内容。

"Delete from mobiles_pos where username = @UserName and createdDate = @createdDate"