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

看板C_Sharp (C#)作者 (晴天)時間19年前 (2006/04/09 00:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《liunate (i miss you)》之銘言: : ※ 引述《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這個欄位吧? :] 我有把QueryStringField="AlbumID",因為我看其他地方的刪除參數也是只有這樣寫 但我不知道哪邊出了問題...會是表單設定上的問題嗎... 我把整段程式碼貼上...請大家幫我檢查一下 http://www.csie.ntu.edu.tw/~r94095/PhotoAlbum_List.txt 感謝! : 之所以不會出錯的原因 應該也是在於這個QueryStringParameter預設將Null設定為不 : 執行動作(請參考SqlDataSource屬性中, 關於DeleteParameters集合) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.135.123
文章代碼(AID): #14D-9uNj (C_Sharp)
文章代碼(AID): #14D-9uNj (C_Sharp)