Re: [問題] ASP.NET的sqlDataSource無法刪除資料
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章