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