我想在後端刪除一個gridview行。當我單擊delete
時,它將從gridview
中刪除,但它不會從數據庫中刪除。任何人都可以看到爲什麼這可能是?我的代碼如下:從後端c的gridview中刪除一行c#
protected void GVMyBookings_DeleteBooking(object sender, GridViewDeleteEventArgs e)
{
string connstring = ConfigurationManager.ConnectionStrings["BookingConn"].ToString();
SqlConnection MyConnection = new SqlConnection(connstring);
MyConnection.Open();
SqlDataSource SDSBooking= new SqlDataSource();
SDSBooking.DeleteCommand = "DELETE FROM Tbl_Booking WHERE BookingID_PK = @BookingID_PK";
SDSBooking.DeleteParameters.Add("@BookingID_PK", GVMyBookings.Rows[e.RowIndex].Cells[0].ToString());
SDSBooking.ConnectionString = connstring;
GVMyBookings.DataSource = SDSBooking;
GVMyBookings.DataBind();
MyConnection.Close();
}
GridView的是:
<asp:GridView ID="GVMyBookings" runat="server" GridLines="Vertical" AllowSorting="True"
AutoGenerateColumns="False" AutoGenerateDeleteButton="true"
OnRowDeleting="GVMyBookings_DeleteBooking" EmptyDataText="You have no upcoming bookings" >
<RowStyle BackColor="#e5ecbf" />
<Columns>
<asp:BoundField DataField="BookingID_PK" />
<asp:BoundField DataField="BookingDate" HeaderText="Booking Date"
SortExpression="BookingDate" DataFormatString="{0:d}" />
<asp:BoundField DataField="RoomName" HeaderText="Room Name"
SortExpression="RoomName" />
<asp:BoundField DataField="StartTime" HeaderText="Start Time"
SortExpression="StartTime"/>
<asp:BoundField DataField="EndTime" HeaderText="End Time"
SortExpression="EndTime" />
<asp:BoundField DataField="StaffUID" HeaderText="StaffUID"
SortExpression="StaffUID" Visible="false" />
</Columns>
<HeaderStyle BackColor="#264409" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
我已經改變它,但它仍然不起作用 – Claire
@Claire你可以顯示Gridview嗎? –
是的,我編輯了原來的帖子。 – Claire