我想删除在ASP.net中使用DropDownList的SQL Server数据库表中的一行。删除第一DropDownList项目而不是选定的项目
我想从DropDownList中选择一个ID,并删除表中的那一行。
但是,相反,在列表中的第一项被删除
下面是我的数据库表:
[ID] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[Order] INT NOT NULL,
[Desc] NVARCHAR (50) NULL
这里是我的C#:
try
{
con.Open();
SqlCommand cmd = new SqlCommand();
cmd = new SqlCommand("delete from tblImages where ID='" + ddlDeleteHomeSlideImage.SelectedItem.ToString() + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
ResultLabel.Text = ex.Message.ToString();
}
这里是我的ASPX:
<div class="panel-body">
<strong>Image to delete: </strong>
<br />
<asp:DropDownList ID="ddlDeleteHomeSlideImage" runat="server">
</asp:DropDownList>
<br />
<asp:Button ID="btnDeleteHomeSlideImage" CssClass="btn btn-danger" runat="server" Text="Delete" OnClick="btnDeleteHomeSlideImage_Click" />
<asp:Label ID="ResultLabel" runat="server" Text=""></asp:Label>
</div>
我不明白你的问题。您正在使用selectedItem而不是第一项。 – Marco
要删除第一个还是要删除所选的一个?另外,你应该使用SqlParameters并且不要像你那样追加值 –
@Marco当我选择不同的项目(即不是第一项)时,它仍然删除第一项 – Sweg