首页 > 解决方案 > 为什么删除命令没有从 C# 执行?

问题描述

请检查以下代码:

 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");
        }
    }

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

标签: c#ado.netsql-delete

解决方案


我的代码与一些 javascript 一起工作,所以就像....

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

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


因此,答案只是更改<asp:Label><asp:TextBox>并根据第 1 点更改innerHTMLvalue,并且有效!


推荐阅读