为什么删除命令不是从c#执行的?

问题描述 投票:-2回答:1

请检查以下代码:

 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.net sql-delete
1个回答
0
投票

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

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

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


所以,回答只是将<asp:Label>改为<asp:TextBox>,并根据第一点改变innerHTMLvalue,它的确有效!

© www.soinside.com 2019 - 2024. All rights reserved.