Я пытаюсь удалить строку в таблице базы данных SQL Server с помощью DropDownList в ASP.net.Удаление первого элемента DropDownList, а не выбранного элемента
Я пытаюсь выбрать идентификатор из DropDownList и удалить эту строку в своей таблице.
Однако, вместо этого, первый элемент в списке удаляется
Ниже моя таблица базы данных:
[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>
Я не понимаю вашу проблему. Вы используете выбранный элемент, а не первый элемент. – Marco
Вы хотите удалить первый или удалить выбранный? Кроме того, вы должны использовать SqlParameters и никогда не добавлять значения, как вы делали –
@Marco Когда я выбираю другой элемент (т. Е. Не первый элемент), он по-прежнему удаляет первый элемент – Sweg