为什么删除命令没有从C#中执行?

时间:2019-03-27 12:48:18

标签: c# ado.net sql-delete

请检查以下代码:

 protected void Button2_Click(object sender, EventArgs e)
    {
        string y = foredidel.Text;
        try
        {
            using (var sc = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
            using (var cmd = sc.CreateCommand())
            {
                sc.Open();
                cmd.CommandText = "DELETE FROM fixap WHERE Id = @word";
                cmd.Parameters.AddWithValue("@word", y);
                cmd.ExecuteNonQuery();
            }
        }
        catch (Exception ex)
        {
            Console.Write("Error");
        }
    }

单击按钮时,应删除指定的行,但是它什么也没做! 我的代码有问题吗?

1 个答案:

答案 0 :(得分:0)

我的代码正在与某些javascript一起使用,所以就像....

  1. onclick将id的值赋予<asp:Label>的innerHtml。
  2. 然后将该值带到 C#中的变量y(您可以检查我的问题是否 该变量)。
  3. 现在是runat='server',所以我用它来连接我的 SqlCommand ("@word", y)

我不知道这是否是<asp:Label>的问题,但是当我将其更改为<asp:TextBox>时,它成功了!


因此,答案只是将<asp:Label>更改为<asp:TextBox>,然后根据第一点将innerHTML更改为value,就可以了!