到現在為止您己完全明白寫入數據是怎樣工作的而且可以預計刪除記錄的過程與此類似在數據源控件中必須包含DELETE命令該命令可由控件的Configure New DataSource對話框中的Advanced按鈕自動創建該按鈕還創建了一組DeleteParameters但它們有所不同例如DeleteParameters參數將用於WHERE子句以匹配具體要刪除的記錄但不使用它們修改記錄中的信息
如前所述在寫入數據時會遇到一些危險對於刪除同樣也是這樣首先是刪除不正確的記錄產生的錯誤一些復雜的系統通過將數據移動到一張Deleted表中以此響應刪除請求這使得有機會恢復數據至少在Deleted表被清除之前是可以的這種策略通常在於數據庫有關的文章中討論在ASPNET 中實現也並不困難另一個問題是用戶試圖刪除一條數據庫不允許刪除的記錄阻止刪除的原因通常是在數據庫中有其他記錄依賴於這條將被刪除的記錄例如一個存放訂單的表中會有一個字段存放下訂單的用戶ID如果刪除了該用戶那麼在Orders表中就遺留下一些不知是誰訂購的記錄在這種情況下數據庫將返回一個錯誤
在這個試一試練習中將激活從比賽日程中刪除一場比賽的功能
()繼續使用VWD在Design View下處理Fixturesaspx頁面兩個數據源控件都擁有DeleteCommand和一組DELETE參數
()選中GridView控件打開它的Common Tasks面板並選擇Enable Deleting(如圖所示)該選項將在GridView控件中添加如下代碼中的陰影部分該代碼還添加了圖中的Delete命令字段
<asp:GridView ID=GridView runat=server
<Columns>
<asp:CommandField
ShowSelectButton=True
ShowEditbutton=True
ShowDeletebutton=True />
</Columns>
</asp:Gridview>
ASPNET 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14863.html