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

看板C_Sharp (C#)作者 (i miss you)時間19年前 (2006/04/09 04:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《mygod1220 (晴天)》之銘言: : ※ 引述《liunate (i miss you)》之銘言: : : 首先, 妳要求SqlDataSource1執行刪除的動作 : : 再來, SqlDataSource1根據他有的DeleteCommand得知要執行的是 : : "DELETE from Albums WHERE albumid=@albumid" : : 注意這邊有個@albumid在裡面, 這代表在執行Delete的時候, 會需要一個DeleteParameter : : 這邊是你的DeleteParameters集合, 會包含你要執行DELETE時所需要的一切參數 : : 這邊妳將唯一需要的一個Parameter設定為QueryStringParameter, 代表需要取得這個 : : Parameter的時候會從網址列的QueryString取得, 但是妳應該沒有指定QueryString中 : : AlbumId這個欄位吧? :] : 我有把QueryStringField="AlbumID",因為我看其他地方的刪除參數也是只有這樣寫 : 但我不知道哪邊出了問題...會是表單設定上的問題嗎... : 我把整段程式碼貼上...請大家幫我檢查一下 : http://www.csie.ntu.edu.tw/~r94095/PhotoAlbum_List.txt : 感謝! : : 之所以不會出錯的原因 應該也是在於這個QueryStringParameter預設將Null設定為不 : : 執行動作(請參考SqlDataSource屬性中, 關於DeleteParameters集合) 所謂的QueryString是指這樣: http://www.kuso.com.tw/mygod?godname=liunate&satanname=ptt 網址列?後面用&分開的 = 配對 所以上面的網址中會有兩個QueryString["godname"] 與 ["satanname"] 他的Parameter是QueryString類型的參數, 所以會從妳的網址列中去抓配對來當 做執行資料庫指令用的參數值 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.110.17

04/09 11:22, , 1F
感謝這位板友,我弄出來了^ ^
04/09 11:22, 1F
文章代碼(AID): #14E1m8bC (C_Sharp)
文章代碼(AID): #14E1m8bC (C_Sharp)