看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
mygod1220:感謝這位板友,我弄出來了^ ^ 04/09 11:22