为什么不从 c# 执行删除命令?
Why delete command is not executing from 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");
}
}
单击该按钮时,应删除指定的行,但它什么也没做!
我的代码有问题吗?
我的代码与一些 javascript 一起工作,所以就像....
onclick
将 id 的值赋给 <asp:Label>
的 innerHtml。
- 然后将该值赋给C#中的变量
y
(你可以查看我的问题
那个变量)。
- 现在是
runat='server'
,所以我用它来连接我的
SqlCommand("@word", y)
.
不知道是不是<asp:Label>
的问题,改成<asp:TextBox>
就成功了!
所以,答案只是将 <asp:Label>
更改为 <asp:TextBox>
并根据第 1 点将 innerHTML
更改为 value
,并且成功了!
请检查以下代码:
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
将 id 的值赋给<asp:Label>
的 innerHtml。- 然后将该值赋给C#中的变量
y
(你可以查看我的问题 那个变量)。 - 现在是
runat='server'
,所以我用它来连接我的 SqlCommand("@word", y)
.
不知道是不是<asp:Label>
的问题,改成<asp:TextBox>
就成功了!
所以,答案只是将 <asp:Label>
更改为 <asp:TextBox>
并根据第 1 点将 innerHTML
更改为 value
,并且成功了!