Re: [問題] ASP.NET的sqlDataSource無法刪除資料

看板C_Sharp (C#)作者 (i miss you)時間19年前 (2006/04/08 21:07), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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

04/09 00:13, , 1F
我有寫QueryStringField="AlbumID",還是說這樣寫不夠??
04/09 00:13, 1F

04/09 00:16, , 2F
剛用asp...對這個語法實在是不太熟悉.........
04/09 00:16, 2F
文章代碼(AID): #14DxMU9e (C_Sharp)
文章代碼(AID): #14DxMU9e (C_Sharp)