请检查以下代码:
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");
}
}
单击按钮时,应删除指定的行,但是它什么也没做! 我的代码有问题吗?
答案 0 :(得分:0)
我的代码正在与某些javascript一起使用,所以就像....
onclick
将id的值赋予<asp:Label>
的innerHtml。y
(您可以检查我的问题是否
该变量)。runat='server'
,所以我用它来连接我的
SqlCommand ("@word", y)
。我不知道这是否是<asp:Label>
的问题,但是当我将其更改为<asp:TextBox>
时,它成功了!
因此,答案只是将<asp:Label>
更改为<asp:TextBox>
,然后根据第一点将innerHTML
更改为value
,就可以了!