看板 C_Sharp 關於我們 聯絡資訊
※ 引述《mygod1220 (晴天)》之銘言: : [刪除的按鈕按下] : protected void DelAlbum(object sender, System.EventArgs e) : { : SqlDataSource1.Delete(); : } 首先, 妳要求SqlDataSource1執行刪除的動作 : <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString= : "<%$ ConnectionStrings:ClubsiteDB %>" : DeleteCommand="DELETE from Albums WHERE albumid=@albumid" 再來, SqlDataSource1根據他有的DeleteCommand得知要執行的是 "DELETE from Albums WHERE albumid=@albumid" 注意這邊有個@albumid在裡面, 這代表在執行Delete的時候, 會需要一個DeleteParameter : <DeleteParameters> : <asp:QueryStringParameter Name="albumid" QueryStringField="AlbumID" /> : </DeleteParameters> 這邊是你的DeleteParameters集合, 會包含你要執行DELETE時所需要的一切參數 這邊妳將唯一需要的一個Parameter設定為QueryStringParameter, 代表需要取得這個 Parameter的時候會從網址列的QueryString取得, 但是妳應該沒有指定QueryString中 AlbumId這個欄位吧? :] 之所以不會出錯的原因 應該也是在於這個QueryStringParameter預設將Null設定為不 執行動作(請參考SqlDataSource屬性中, 關於DeleteParameters集合) -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.110.17
mygod1220:我有寫QueryStringField="AlbumID",還是說這樣寫不夠?? 04/09 00:13
mygod1220:剛用asp...對這個語法實在是不太熟悉......... 04/09 00:16