请检查以下代码:
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");
}
}
单击该按钮时,应删除指定的行,但它没有执行任何操作!我的代码中有什么问题吗?
我的代码正在使用一些javascript,所以它就像....
onclick
给<asp:Label>
的innerHtml赋予id的值。y
(您可以检查我对该变量的问题)。runat='server'
,所以我用它来连接我的SqlCommand("@word", y)
。我不知道这是不是<asp:Label>
的问题,但是当我把它改成<asp:TextBox>
时它成功了!
所以,回答只是将<asp:Label>
改为<asp:TextBox>
,并根据第一点改变innerHTML
到value
,它的确有效!