。削除まずDropDownListの項目ではなく、私はASP.netでDropDownListコントロールを使用してSQL Serverデータベースのテーブルの行を削除しようとしている選択した項目
私は、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>
を避けるために、SQLパラメータで、:ここで
は動作するコードです。最初の項目ではなくselectedItemを使用しています。 – Marco
最初のものを削除するか、選択したものを削除しますか?また、あなたはSqlParametersを使用すると、あなたは私が別の項目(すなわちない最初の項目)を選択すると、それはまだ私が選択した項目を削除しようとしている@Nobody最初の項目 –
@Marcoを行ったように値を追加することはありませんが、最初のアイテムを削除しています – Sweg